summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2018-03-25 22:30:01 +0200
committerChristian Gmeiner <christian.gmeiner@gmail.com>2018-04-08 22:20:50 +0200
commit3af0e228e5f998f5d16d496cab5e9c9e619ac26a (patch)
tree6a4d573d51bd28e7b7d58ae479df708c44cfec64
parent9ae86c13061f724a29cca9b8207b2bed210edaf9 (diff)
etnaviv: support SE performance counters
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Tested-by: Chris Healy <cphealy@gmail.com>
-rw-r--r--src/gallium/drivers/etnaviv/etnaviv_query_pm.c14
-rw-r--r--src/gallium/drivers/etnaviv/etnaviv_query_pm.h3
2 files changed, 17 insertions, 0 deletions
diff --git a/src/gallium/drivers/etnaviv/etnaviv_query_pm.c b/src/gallium/drivers/etnaviv/etnaviv_query_pm.c
index 8e83eb185cc..759e3a5d09f 100644
--- a/src/gallium/drivers/etnaviv/etnaviv_query_pm.c
+++ b/src/gallium/drivers/etnaviv/etnaviv_query_pm.c
@@ -213,6 +213,20 @@ static const struct etna_perfmon_config query_config[] = {
.source = (const struct etna_perfmon_source[]) {
{ "PA", "CULLED_COUNTER" }
}
+ },
+ {
+ .name = "se-culled-triangle-count",
+ .type = ETNA_QUERY_SE_CULLED_TRIANGLE_COUNT,
+ .source = (const struct etna_perfmon_source[]) {
+ { "SE", "CULLED_TRIANGLE_COUNT" }
+ }
+ },
+ {
+ .name = "se-culled-lines-count",
+ .type = ETNA_QUERY_SE_CULLED_LINES_COUNT,
+ .source = (const struct etna_perfmon_source[]) {
+ { "SE", "CULLED_LINES_COUNT" }
+ }
}
};
diff --git a/src/gallium/drivers/etnaviv/etnaviv_query_pm.h b/src/gallium/drivers/etnaviv/etnaviv_query_pm.h
index 00fea71f23b..d93d12c7182 100644
--- a/src/gallium/drivers/etnaviv/etnaviv_query_pm.h
+++ b/src/gallium/drivers/etnaviv/etnaviv_query_pm.h
@@ -62,6 +62,9 @@ struct etna_screen;
#define ETNA_QUERY_PA_TRIVIAL_REJECTED_COUNTER (ETNA_PM_QUERY_BASE + 23)
#define ETNA_QUERY_PA_CULLED_COUNTER (ETNA_PM_QUERY_BASE + 24)
+#define ETNA_QUERY_SE_CULLED_TRIANGLE_COUNT (ETNA_PM_QUERY_BASE + 25)
+#define ETNA_QUERY_SE_CULLED_LINES_COUNT (ETNA_PM_QUERY_BASE + 26)
+
struct etna_pm_query {
struct etna_query base;
struct etna_perfmon_signal *signal;