aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Gmeiner2017-12-15 01:43:39 -0600
committerChristian Gmeiner2017-12-15 12:09:51 -0600
commit305c1d113ca26cadf695bd41eeed20cff79aa671 (patch)
treed22eda15af44bc5894202d14d221a87185b85e83 /etnaviv/etnaviv_drmif.h
parent8d8ab9812ca6224c31d01f4664742b24a7364a67 (diff)
downloadexternal-libdrm-305c1d113ca26cadf695bd41eeed20cff79aa671.tar.gz
external-libdrm-305c1d113ca26cadf695bd41eeed20cff79aa671.tar.xz
external-libdrm-305c1d113ca26cadf695bd41eeed20cff79aa671.zip
etnaviv: add permon support
Query all domains and their signals and provide it this information via struct etna_perfmon and the corresponding api functions. v2: - code style changes - etna_perfmon_create(..): add missing clean up in error case Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Reviewed-by: Lucas Stach <l.stach@pengutronix.de>
Diffstat (limited to 'etnaviv/etnaviv_drmif.h')
-rw-r--r--etnaviv/etnaviv_drmif.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/etnaviv/etnaviv_drmif.h b/etnaviv/etnaviv_drmif.h
index 87704acd..949b9b62 100644
--- a/etnaviv/etnaviv_drmif.h
+++ b/etnaviv/etnaviv_drmif.h
@@ -35,6 +35,9 @@ struct etna_pipe;
35struct etna_gpu; 35struct etna_gpu;
36struct etna_device; 36struct etna_device;
37struct etna_cmd_stream; 37struct etna_cmd_stream;
38struct etna_perfmon;
39struct etna_perfmon_domain;
40struct etna_perfmon_signal;
38 41
39enum etna_pipe_id { 42enum etna_pipe_id {
40 ETNA_PIPE_3D = 0, 43 ETNA_PIPE_3D = 0,
@@ -190,4 +193,12 @@ struct etna_reloc {
190 193
191void etna_cmd_stream_reloc(struct etna_cmd_stream *stream, const struct etna_reloc *r); 194void etna_cmd_stream_reloc(struct etna_cmd_stream *stream, const struct etna_reloc *r);
192 195
196/* performance monitoring functions:
197 */
198
199struct etna_perfmon *etna_perfmon_create(struct etna_pipe *pipe);
200void etna_perfmon_del(struct etna_perfmon *perfmon);
201struct etna_perfmon_domain *etna_perfmon_get_dom_by_name(struct etna_perfmon *pm, const char *name);
202struct etna_perfmon_signal *etna_perfmon_get_sig_by_name(struct etna_perfmon_domain *dom, const char *name);
203
193#endif /* ETNAVIV_DRMIF_H_ */ 204#endif /* ETNAVIV_DRMIF_H_ */