diff options
author | Christian Gmeiner | 2017-12-15 01:43:39 -0600 |
---|---|---|
committer | Christian Gmeiner | 2017-12-15 12:09:51 -0600 |
commit | 305c1d113ca26cadf695bd41eeed20cff79aa671 (patch) | |
tree | d22eda15af44bc5894202d14d221a87185b85e83 /etnaviv/etnaviv_drmif.h | |
parent | 8d8ab9812ca6224c31d01f4664742b24a7364a67 (diff) | |
download | external-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.h | 11 |
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; | |||
35 | struct etna_gpu; | 35 | struct etna_gpu; |
36 | struct etna_device; | 36 | struct etna_device; |
37 | struct etna_cmd_stream; | 37 | struct etna_cmd_stream; |
38 | struct etna_perfmon; | ||
39 | struct etna_perfmon_domain; | ||
40 | struct etna_perfmon_signal; | ||
38 | 41 | ||
39 | enum etna_pipe_id { | 42 | enum etna_pipe_id { |
40 | ETNA_PIPE_3D = 0, | 43 | ETNA_PIPE_3D = 0, |
@@ -190,4 +193,12 @@ struct etna_reloc { | |||
190 | 193 | ||
191 | void etna_cmd_stream_reloc(struct etna_cmd_stream *stream, const struct etna_reloc *r); | 194 | void etna_cmd_stream_reloc(struct etna_cmd_stream *stream, const struct etna_reloc *r); |
192 | 195 | ||
196 | /* performance monitoring functions: | ||
197 | */ | ||
198 | |||
199 | struct etna_perfmon *etna_perfmon_create(struct etna_pipe *pipe); | ||
200 | void etna_perfmon_del(struct etna_perfmon *perfmon); | ||
201 | struct etna_perfmon_domain *etna_perfmon_get_dom_by_name(struct etna_perfmon *pm, const char *name); | ||
202 | struct 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_ */ |