etnaviv: support MC performance counters

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Tested-by: Chris Healy <cphealy@gmail.com>
This commit is contained in:
Christian Gmeiner
2018-03-25 22:30:04 +02:00
parent 3c3f936ae1
commit 4020fa3e08
2 changed files with 25 additions and 0 deletions
@@ -339,6 +339,27 @@ static const struct etna_perfmon_config query_config[] = {
.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,
.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,
.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,
.source = (const struct etna_perfmon_source[]) {
{ "MC", "TOTAL_WRITE_REQ_8B_FROM_PIPELINE" }
}
}
};
@@ -83,6 +83,10 @@ struct etna_screen;
#define ETNA_QUERY_TX_CACHE_HIT_TEXEL_COUNT (ETNA_PM_QUERY_BASE + 41)
#define ETNA_QUERY_TX_CACHE_MISS_TEXEL_COUNT (ETNA_PM_QUERY_BASE + 42)
#define ETNA_QUERY_MC_TOTAL_READ_REQ_8B_FROM_PIPELINE (ETNA_PM_QUERY_BASE + 43)
#define ETNA_QUERY_MC_TOTAL_READ_REQ_8B_FROM_IP (ETNA_PM_QUERY_BASE + 44)
#define ETNA_QUERY_MC_TOTAL_WRITE_REQ_8B_FROM_PIPELINE (ETNA_PM_QUERY_BASE + 45)
struct etna_pm_query {
struct etna_query base;
struct etna_perfmon_signal *signal;