[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