{
const char *name;
unsigned type;
+ unsigned group_id;
const struct etna_perfmon_source *source;
};
{
.name = "hi-total-cyles",
.type = ETNA_QUERY_HI_TOTAL_CYCLES,
+ .group_id = ETNA_QUERY_HI_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "HI", "TOTAL_CYCLES" }
}
{
.name = "hi-idle-cyles",
.type = ETNA_QUERY_HI_IDLE_CYCLES,
+ .group_id = ETNA_QUERY_HI_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "HI", "IDLE_CYCLES" }
}
{
.name = "hi-axi-cycles-read-request-stalled",
.type = ETNA_QUERY_HI_AXI_CYCLES_READ_REQUEST_STALLED,
+ .group_id = ETNA_QUERY_HI_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "HI", "AXI_CYCLES_READ_REQUEST_STALLED" }
}
{
.name = "hi-axi-cycles-write-request-stalled",
.type = ETNA_QUERY_HI_AXI_CYCLES_WRITE_REQUEST_STALLED,
+ .group_id = ETNA_QUERY_HI_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "HI", "AXI_CYCLES_WRITE_REQUEST_STALLED" }
}
{
.name = "hi-axi-cycles-write-data-stalled",
.type = ETNA_QUERY_HI_AXI_CYCLES_WRITE_DATA_STALLED,
+ .group_id = ETNA_QUERY_HI_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "HI", "AXI_CYCLES_WRITE_DATA_STALLED" }
}
{
.name = "pe-pixel-count-killed-by-color-pipe",
.type = ETNA_QUERY_PE_PIXEL_COUNT_KILLED_BY_COLOR_PIPE,
+ .group_id = ETNA_QUERY_PE_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "PE", "PIXEL_COUNT_KILLED_BY_COLOR_PIPE" }
}
{
.name = "pe-pixel-count-killed-by-depth-pipe",
.type = ETNA_QUERY_PE_PIXEL_COUNT_KILLED_BY_DEPTH_PIPE,
+ .group_id = ETNA_QUERY_PE_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "PE", "PIXEL_COUNT_KILLED_BY_DEPTH_PIPE" }
}
{
.name = "pe-pixel-count-drawn-by-color-pipe",
.type = ETNA_QUERY_PE_PIXEL_COUNT_DRAWN_BY_COLOR_PIPE,
+ .group_id = ETNA_QUERY_PE_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "PE", "PIXEL_COUNT_DRAWN_BY_COLOR_PIPE" }
}
{
.name = "pe-pixel-count-drawn-by-depth-pipe",
.type = ETNA_QUERY_PE_PIXEL_COUNT_DRAWN_BY_DEPTH_PIPE,
+ .group_id = ETNA_QUERY_PE_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "PE", "PIXEL_COUNT_DRAWN_BY_DEPTH_PIPE" }
}
{
.name = "sh-shader-cycles",
.type = ETNA_QUERY_SH_SHADER_CYCLES,
+ .group_id = ETNA_QUERY_SH_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "SH", "SHADER_CYCLES" }
}
{
.name = "sh-ps-inst-counter",
.type = ETNA_QUERY_SH_PS_INST_COUNTER,
+ .group_id = ETNA_QUERY_SH_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "SH", "PS_INST_COUNTER" }
}
{
.name = "sh-rendered-pixel-counter",
.type = ETNA_QUERY_SH_RENDERED_PIXEL_COUNTER,
+ .group_id = ETNA_QUERY_SH_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "SH", "RENDERED_PIXEL_COUNTER" }
}
{
.name = "sh-vs-inst-counter",
.type = ETNA_QUERY_SH_VS_INST_COUNTER,
+ .group_id = ETNA_QUERY_SH_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "SH", "VS_INST_COUNTER" }
}
{
.name = "sh-rendered-vertice-counter",
.type = ETNA_QUERY_SH_RENDERED_VERTICE_COUNTER,
+ .group_id = ETNA_QUERY_SH_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "SH", "RENDERED_VERTICE_COUNTER" }
}
{
.name = "sh-vtx-branch-inst-counter",
.type = ETNA_QUERY_SH_RENDERED_VERTICE_COUNTER,
+ .group_id = ETNA_QUERY_SH_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "SH", "VTX_BRANCH_INST_COUNTER" }
}
{
.name = "sh-vtx-texld-inst-counter",
.type = ETNA_QUERY_SH_RENDERED_VERTICE_COUNTER,
+ .group_id = ETNA_QUERY_SH_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "SH", "VTX_TEXLD_INST_COUNTER" }
}
{
.name = "sh-plx-branch-inst-counter",
.type = ETNA_QUERY_SH_RENDERED_VERTICE_COUNTER,
+ .group_id = ETNA_QUERY_SH_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "SH", "PXL_BRANCH_INST_COUNTER" }
}
{
.name = "sh-plx-texld-inst-counter",
.type = ETNA_QUERY_SH_RENDERED_VERTICE_COUNTER,
+ .group_id = ETNA_QUERY_SH_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "SH", "PXL_TEXLD_INST_COUNTER" }
}
{
.name = "pa-input-vtx-counter",
.type = ETNA_QUERY_PA_INPUT_VTX_COUNTER,
+ .group_id = ETNA_QUERY_PA_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "PA", "INPUT_VTX_COUNTER" }
}
{
.name = "pa-input-prim-counter",
.type = ETNA_QUERY_PA_INPUT_PRIM_COUNTER,
+ .group_id = ETNA_QUERY_PA_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "PA", "INPUT_PRIM_COUNTER" }
}
{
.name = "pa-output-prim-counter",
.type = ETNA_QUERY_PA_OUTPUT_PRIM_COUNTER,
+ .group_id = ETNA_QUERY_PA_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "PA", "OUTPUT_PRIM_COUNTER" }
}
{
.name = "pa-depth-clipped-counter",
.type = ETNA_QUERY_PA_DEPTH_CLIPPED_COUNTER,
+ .group_id = ETNA_QUERY_PA_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "PA", "DEPTH_CLIPPED_COUNTER" }
}
{
.name = "pa-trivial-rejected-counter",
.type = ETNA_QUERY_PA_TRIVIAL_REJECTED_COUNTER,
+ .group_id = ETNA_QUERY_PA_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "PA", "TRIVIAL_REJECTED_COUNTER" }
}
{
.name = "pa-culled-counter",
.type = ETNA_QUERY_PA_CULLED_COUNTER,
+ .group_id = ETNA_QUERY_PA_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "PA", "CULLED_COUNTER" }
}
{
.name = "se-culled-triangle-count",
.type = ETNA_QUERY_SE_CULLED_TRIANGLE_COUNT,
+ .group_id = ETNA_QUERY_SE_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "SE", "CULLED_TRIANGLE_COUNT" }
}
{
.name = "se-culled-lines-count",
.type = ETNA_QUERY_SE_CULLED_LINES_COUNT,
+ .group_id = ETNA_QUERY_SE_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "SE", "CULLED_LINES_COUNT" }
}
{
.name = "ra-valid-pixel-count",
.type = ETNA_QUERY_RA_VALID_PIXEL_COUNT,
+ .group_id = ETNA_QUERY_RA_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "RA", "VALID_PIXEL_COUNT" }
}
{
.name = "ra-total-quad-count",
.type = ETNA_QUERY_RA_TOTAL_QUAD_COUNT,
+ .group_id = ETNA_QUERY_RA_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "RA", "TOTAL_QUAD_COUNT" }
}
{
.name = "ra-valid-quad-count-after-early-z",
.type = ETNA_QUERY_RA_VALID_QUAD_COUNT_AFTER_EARLY_Z,
+ .group_id = ETNA_QUERY_RA_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "RA", "VALID_QUAD_COUNT_AFTER_EARLY_Z" }
}
{
.name = "ra-total-primitive-count",
.type = ETNA_QUERY_RA_TOTAL_PRIMITIVE_COUNT,
+ .group_id = ETNA_QUERY_RA_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "RA", "TOTAL_PRIMITIVE_COUNT" }
}
{
.name = "ra-pipe-cache-miss-counter",
.type = ETNA_QUERY_RA_PIPE_CACHE_MISS_COUNTER,
+ .group_id = ETNA_QUERY_RA_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "RA", "PIPE_CACHE_MISS_COUNTER" }
}
{
.name = "ra-prefetch-cache-miss-counter",
.type = ETNA_QUERY_RA_PREFETCH_CACHE_MISS_COUNTER,
+ .group_id = ETNA_QUERY_RA_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "RA", "PREFETCH_CACHE_MISS_COUNTER" }
}
{
.name = "ra-pculled-quad-count",
.type = ETNA_QUERY_RA_CULLED_QUAD_COUNT,
+ .group_id = ETNA_QUERY_RA_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "RA", "CULLED_QUAD_COUNT" }
}
{
.name = "tx-total-bilinear-requests",
.type = ETNA_QUERY_TX_TOTAL_BILINEAR_REQUESTS,
+ .group_id = ETNA_QUERY_TX_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "TX", "TOTAL_BILINEAR_REQUESTS" }
}
{
.name = "tx-total-trilinear-requests",
.type = ETNA_QUERY_TX_TOTAL_TRILINEAR_REQUESTS,
+ .group_id = ETNA_QUERY_TX_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "TX", "TOTAL_TRILINEAR_REQUESTS" }
}
{
.name = "tx-total-discarded-texture-requests",
.type = ETNA_QUERY_TX_TOTAL_DISCARDED_TEXTURE_REQUESTS,
+ .group_id = ETNA_QUERY_TX_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "TX", "TOTAL_DISCARDED_TEXTURE_REQUESTS" }
}
{
.name = "tx-total-texture-requests",
.type = ETNA_QUERY_TX_TOTAL_TEXTURE_REQUESTS,
+ .group_id = ETNA_QUERY_TX_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "TX", "TOTAL_TEXTURE_REQUESTS" }
}
{
.name = "tx-mem-read-count",
.type = ETNA_QUERY_TX_MEM_READ_COUNT,
+ .group_id = ETNA_QUERY_TX_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "TX", "MEM_READ_COUNT" }
}
{
.name = "tx-mem-read-in-8b-count",
.type = ETNA_QUERY_TX_MEM_READ_IN_8B_COUNT,
+ .group_id = ETNA_QUERY_TX_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "TX", "MEM_READ_IN_8B_COUNT" }
}
{
.name = "tx-cache-miss-count",
.type = ETNA_QUERY_TX_CACHE_MISS_COUNT,
+ .group_id = ETNA_QUERY_TX_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "TX", "CACHE_MISS_COUNT" }
}
{
.name = "tx-cache-hit-texel-count",
.type = ETNA_QUERY_TX_CACHE_HIT_TEXEL_COUNT,
+ .group_id = ETNA_QUERY_TX_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "TX", "CACHE_HIT_TEXEL_COUNT" }
}
{
.name = "tx-cache-miss-texel-count",
.type = ETNA_QUERY_TX_CACHE_MISS_TEXEL_COUNT,
+ .group_id = ETNA_QUERY_TX_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "TX", "CACHE_MISS_TEXEL_COUNT" }
}
{
.name = "mc-total-read-req-8b-from-pipeline",
.type = ETNA_QUERY_MC_TOTAL_READ_REQ_8B_FROM_PIPELINE,
+ .group_id = ETNA_QUERY_MC_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "MC", "TOTAL_READ_REQ_8B_FROM_PIPELINE" }
}
{
.name = "mc-total-read-req-8b-from-ip",
.type = ETNA_QUERY_MC_TOTAL_READ_REQ_8B_FROM_IP,
+ .group_id = ETNA_QUERY_MC_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "MC", "TOTAL_READ_REQ_8B_FROM_IP" }
}
{
.name = "mc-total-write-req-8b-from-pipeline",
.type = ETNA_QUERY_MC_TOTAL_WRITE_REQ_8B_FROM_PIPELINE,
+ .group_id = ETNA_QUERY_MC_GROUP_ID,
.source = (const struct etna_perfmon_source[]) {
{ "MC", "TOTAL_WRITE_REQ_8B_FROM_PIPELINE" }
}
info->name = query_config[i].name;
info->query_type = query_config[i].type;
- info->group_id = 0;
+ info->group_id = query_config[i].group_id;
return 1;
}