All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-xe] [PATCH 0/6] Cpu page-table updates and fixes
@ 2023-03-13 20:45 Thomas Hellström
  2023-03-13 20:45 ` [Intel-xe] [PATCH 1/6] drm/xe: Use a define to set initial seqno for fences Thomas Hellström
                   ` (8 more replies)
  0 siblings, 9 replies; 24+ messages in thread
From: Thomas Hellström @ 2023-03-13 20:45 UTC (permalink / raw)
  To: intel-xe

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


^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2023-03-15 15:45 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-13 20:45 [Intel-xe] [PATCH 0/6] Cpu page-table updates and fixes Thomas Hellström
2023-03-13 20:45 ` [Intel-xe] [PATCH 1/6] drm/xe: Use a define to set initial seqno for fences Thomas Hellström
2023-03-14 11:54   ` Matthew Auld
2023-03-14 13:03     ` Thomas Hellström
2023-03-14 16:02       ` Matthew Auld
2023-03-15 15:26     ` Matthew Brost
2023-03-15 15:32       ` Thomas Hellström
2023-03-13 20:45 ` [Intel-xe] [PATCH 2/6] drm/xe/migrate: Update cpu page-table updates Thomas Hellström
2023-03-14 12:15   ` Matthew Auld
2023-03-14 13:11     ` Thomas Hellström
2023-03-15 15:19     ` Thomas Hellström
2023-03-15 15:23       ` Matthew Brost
2023-03-13 20:45 ` [Intel-xe] [PATCH 3/6] drm/xe/tests: Support CPU page-table updates in the migrate test Thomas Hellström
2023-03-14 12:25   ` Matthew Auld
2023-03-13 20:45 ` [Intel-xe] [PATCH 4/6] drm/xe: Introduce xe_engine_is_idle() Thomas Hellström
2023-03-14 15:32   ` Matthew Auld
2023-03-13 20:45 ` [Intel-xe] [PATCH 5/6] drm/xe: Use a small negative initial seqno Thomas Hellström
2023-03-14 15:46   ` Matthew Auld
2023-03-15 15:44   ` Matthew Brost
2023-03-13 20:45 ` [Intel-xe] [PATCH 6/6] drm/xe/tests: Test both CPU- and GPU page-table updates with the migrate test Thomas Hellström
2023-03-14 15:53   ` Matthew Auld
2023-03-13 21:03 ` [Intel-xe] ✓ CI.Patch_applied: success for Cpu page-table updates and fixes Patchwork
2023-03-13 21:05 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
2023-03-13 21:08 ` [Intel-xe] ✓ CI.Build: " Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.