summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/etnaviv/etnaviv_perfmon.c
diff options
context:
space:
mode:
authorLucas Stach <l.stach@pengutronix.de>2017-11-24 17:19:16 +0300
committerLucas Stach <l.stach@pengutronix.de>2018-01-02 19:33:01 +0300
commit7a9c0fe20e04f16db075a71065685628ec79e6c6 (patch)
tree90f2cf51d6002dbd1fdf70f8f8e96917a74665ca /drivers/gpu/drm/etnaviv/etnaviv_perfmon.c
parent797b0159e6b9124c24968c9b2b4631eba7c112b9 (diff)
downloadlinux-7a9c0fe20e04f16db075a71065685628ec79e6c6.tar.xz
drm/etnaviv: use submit exec_state for perfmon sampling
The GPU exec state may have changed at the time when the perfmon sampling is done, as it reflects the state of the last submission, not the current GPU execution state. So for proper sampling we must use the submit exec_state. Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Diffstat (limited to 'drivers/gpu/drm/etnaviv/etnaviv_perfmon.c')
-rw-r--r--drivers/gpu/drm/etnaviv/etnaviv_perfmon.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/etnaviv/etnaviv_perfmon.c b/drivers/gpu/drm/etnaviv/etnaviv_perfmon.c
index 768f5aafdd18..26dddfc41aac 100644
--- a/drivers/gpu/drm/etnaviv/etnaviv_perfmon.c
+++ b/drivers/gpu/drm/etnaviv/etnaviv_perfmon.c
@@ -479,9 +479,9 @@ int etnaviv_pm_req_validate(const struct drm_etnaviv_gem_submit_pmr *r,
}
void etnaviv_perfmon_process(struct etnaviv_gpu *gpu,
- const struct etnaviv_perfmon_request *pmr)
+ const struct etnaviv_perfmon_request *pmr, u32 exec_state)
{
- const struct etnaviv_pm_domain_meta *meta = &doms_meta[gpu->exec_state];
+ const struct etnaviv_pm_domain_meta *meta = &doms_meta[exec_state];
const struct etnaviv_pm_domain *dom;
const struct etnaviv_pm_signal *sig;
u32 *bo = pmr->bo_vma;