]> git.baikalelectronics.ru Git - kernel.git/commit
drm/msm: Fix races managing the OOB state for timestamp vs timestamps.
authorEric Anholt <eric@anholt.net>
Thu, 28 Jan 2021 21:03:31 +0000 (13:03 -0800)
committerRob Clark <robdclark@chromium.org>
Sun, 31 Jan 2021 19:34:36 +0000 (11:34 -0800)
commit42cc7753f0df7a00e26b4cecec32ac724d5d4ef2
tree0ed4fd9bb80c8ff1362d48976cbf314b2040c27f
parente75d92af33a0e22e977730f2974f80865eec90a8
drm/msm: Fix races managing the OOB state for timestamp vs timestamps.

Now that we're not racing with GPU setup, also fix races of timestamps
against other timestamps.  In freedreno CI, we were seeing this path trigger
timeouts on setting the GMU bit, producing:

[drm:_a6xx_gmu_set_oob] *ERROR* Timeout waiting for GMU OOB set GPU_SET: 0x0

and this triggered especially on the first set of tests right after
boot (it's probably easier to lose the race than one might think,
given that we start many tests in parallel, and waiting for NFS to
page in code probably means that lots of tests hit the same point of
screen init at the same time).  As of this patch, the message seems to
have completely gone away.

Signed-off-by: Eric Anholt <eric@anholt.net>
Fixes: 8d642c9c76ed ("drm/msm: Add A6XX device support")
Reviewed-by: Jordan Crouse <jcrouse@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/adreno/a6xx_gpu.c