[Intel-xe] [PATCH 0/6] Cpu page-table updates and fixes
Thomas Hellström
thomas.hellstrom at linux.intel.com
Mon Mar 13 20:45:13 UTC 2023
There were flaws in the engine idle computation used to determine whether
we could use CPU page-table updates. Fix those
It also turns out fixing those triggers CPU-page-table updates in the
migrate test, which didn't really support that, so also fix the migrate test
to handle that and to run the test twice, once with CPU- and once with
GPU page-table updates, and to also provide some timings for
non-synced updates. (The timings avoid the GPU submission latency
to better reflect the case where we are able to pipeline GPU
page-table updates).
Finally provide some coverage for the fence seqno 32-bit wrapping
case by setting the initial fence seqno to a small negative number.
Thomas Hellström (6):
drm/xe: Use a define to set initial seqno for fences
drm/xe/migrate: Update cpu page-table updates
drm/xe/tests: Support CPU page-table updates in the migrate test
drm/xe: Introduce xe_engine_is_idle()
drm/xe: Use a small negative initial seqno
drm/xe/tests: Test both CPU- and GPU page-table updates with the
migrate test
drivers/gpu/drm/xe/tests/xe_migrate.c | 35 +++++++++++++++--
drivers/gpu/drm/xe/tests/xe_test.h | 1 +
drivers/gpu/drm/xe/xe_engine.c | 28 +++++++++++++-
drivers/gpu/drm/xe/xe_engine.h | 2 +
drivers/gpu/drm/xe/xe_hw_fence.c | 5 +--
drivers/gpu/drm/xe/xe_hw_fence.h | 3 ++
drivers/gpu/drm/xe/xe_lrc.c | 3 ++
drivers/gpu/drm/xe/xe_migrate.c | 55 ++++++++++++++-------------
8 files changed, 96 insertions(+), 36 deletions(-)
--
2.39.2
More information about the Intel-xe
mailing list