diff options
author | Felix Kuehling <Felix.Kuehling@amd.com> | 2020-01-18 04:29:13 +0300 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2020-02-25 19:01:57 +0300 |
commit | b80cd524ac44a29635eec377c6f845b3c321b592 (patch) | |
tree | fa578256b9e5a6ef35966d67f5e3f7824145dfeb /tools/perf/scripts/python/stackcollapse.py | |
parent | 82c4ebfa35140a75259eed435134e150ac8e459a (diff) | |
download | linux-b80cd524ac44a29635eec377c6f845b3c321b592.tar.xz |
drm/amdgpu: Improve Vega20 XGMI TLB flush workaround
Using a heavy-weight TLB flush once is not sufficient. Concurrent
memory accesses in the same TLB cache line can re-populate TLB entries
from stale texture cache (TC) entries while the heavy-weight TLB
flush is in progress. To fix this race condition, perform another TLB
flush after the heavy-weight one, when TC is known to be clean.
Move the workaround into the low-level TLB flushing functions. This way
they apply to amdgpu as well, and KIQ-based TLB flush only needs to
synchronize once.
Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Reviewed-by: shaoyun liu <shaoyun.liu@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions