diff options
| author | Matthew Brost <matthew.brost@intel.com> | 2026-09-25 13:15:15 -0700 |
|---|---|---|
| committer | Matthew Brost <matthew.brost@intel.com> | 2026-09-25 17:17:50 -0700 |
| commit | 48eb42245fea7b004634c406a3ce92e020a78a05 (patch) | |
| tree | 8e7d28c3c041fad928b3fae198f21d0d0c0534d3 /tools/perf/scripts/python | |
| parent | c193fa57f29415aa48e8ba1c0c35cd16dc5c5710 (diff) | |
| download | linux-48eb42245fea7b004634c406a3ce92e020a78a05.tar.gz linux-48eb42245fea7b004634c406a3ce92e020a78a05.zip | |
drm/xe: Enable CPU binds for jobs
No reason to use the GPU for binds.
Benefits of CPU-based binds:
- Lower latency once dependencies are resolved, as there is no
interaction with the GuC or a hardware context switch both of which
are relatively slow.
- Large arrays of binds do not risk running out of migration PTEs,
avoiding -ENOBUFS being returned to userspace.
- Kernel binds are decoupled from the migration exec queue (which issues
copies and clears), so they cannot get stuck behind unrelated
jobs—this can be a problem with parallel GPU faults.
- Paves the for path decouping binds from tiles and individual engines
- Enables ULLS on the migration exec queue, as this queue has exclusive
access to the paging copy engine.
Update migration layer to formulate a PT job which will issue CPU bind
in the submission backend.
All code related to GPU-based binding has been removed.
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Reviewed-by: Maarten Lankhorst <dev@lankhorst.se>
Link: https://patch.msgid.link/20260925201526.1355279-14-matthew.brost@intel.com
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
