diff options
| author | Satyanarayana K V P <satyanarayana.k.v.p@intel.com> | 2025-08-08 13:06:28 +0530 |
|---|---|---|
| committer | Matthew Brost <matthew.brost@intel.com> | 2025-08-08 10:29:37 -0700 |
| commit | 9f8aa0bcd1f35baefe083adfa26bc6f9f68f652b (patch) | |
| tree | ca0856a5315f590c81192f949c3dd68a5973e79a /drivers/gpu/drm/xe/xe_exec_queue.h | |
| parent | 342d1f84320994ab72a6ca96e18f2985868e1cbd (diff) | |
drm/xe/vf: Refactor CCS save/restore to use default migration context
Previously, CCS save/restore operations created separate migration
contexts with new VM memory allocations, resulting in significant
overhead.
This commit eliminates redundant context creation reusing the default
migration context by registering new execution queues for CCS save and
restore on the existing migrate VM.
Signed-off-by: Satyanarayana K V P <satyanarayana.k.v.p@intel.com>
Suggested-by: Matthew Brost <matthew.brost@intel.com>
Cc: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: John Harrison <John.C.Harrison@Intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Stuart Summers <stuart.summers@intel.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Link: https://lore.kernel.org/r/20250808073628.32745-2-satyanarayana.k.v.p@intel.com
Diffstat (limited to 'drivers/gpu/drm/xe/xe_exec_queue.h')
| -rw-r--r-- | drivers/gpu/drm/xe/xe_exec_queue.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/drm/xe/xe_exec_queue.h b/drivers/gpu/drm/xe/xe_exec_queue.h index 4d416f23001c..15ec852e7f7e 100644 --- a/drivers/gpu/drm/xe/xe_exec_queue.h +++ b/drivers/gpu/drm/xe/xe_exec_queue.h @@ -94,4 +94,5 @@ int xe_exec_queue_contexts_hwsp_rebase(struct xe_exec_queue *q, void *scratch); void xe_exec_queue_jobs_ring_restore(struct xe_exec_queue *q); +struct xe_lrc *xe_exec_queue_lrc(struct xe_exec_queue *q); #endif |
