diff options
author | Lionel Landwerlin <[email protected]> | 2019-01-03 16:18:48 +0000 |
---|---|---|
committer | Lionel Landwerlin <[email protected]> | 2019-01-04 11:18:54 +0000 |
commit | 31e4c9ce400341df9b0136419b3b3c73b8c9eb7e (patch) | |
tree | 72c7a56dd886f68e4f8f6a75fc096cb57dea048d /src/mesa/drivers/dri/nouveau/nouveau_render_t.c | |
parent | 92b7407090b1f11af49133968b63d583eba9b803 (diff) |
i965: add CS stall on VF invalidation workaround
Even with the previous commit, hangs are still happening. The problem
there is that the VF cache invalidate do happen immediately without
waiting for previous rendering to complete. What happens is that we
invalidate the cache the moment the PIPE_CONTROL is parsed but we
still have old rendering in the pipe which continues to pull data into
the cache with the old high address bits. The later rendering with the
new high address bits then doesn't have the clean cache that it
expects/needs.
v2: Update commit message/explanation with Jason's
Signed-off-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Fixes: a363bb2cd0e2a1 ("i965: Allocate VMA in userspace for full-PPGTT systems.")
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=109072
Diffstat (limited to 'src/mesa/drivers/dri/nouveau/nouveau_render_t.c')
0 files changed, 0 insertions, 0 deletions