mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 18:13:41 +02:00
drm/xe/vm: Skip ufence association for CPU address mirror VMA during MAP
The MAP operation for a CPU address mirror VMA does not require ufence association because such mappings are not GPU-synchronized and do not participate in GPU job completion signaling. Remove the unnecessary ufence addition for this case to avoid -EBUSY failure in check_ufence of unbind ops. Cc: Matthew Brost <matthew.brost@intel.com> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com> Reviewed-by: Matthew Brost <matthew.brost@intel.com> Link: https://patch.msgid.link/20251125075628.1182481-6-himal.prasad.ghimiray@intel.com Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
This commit is contained in:
parent
dd62fe512d
commit
7f08cc5b3c
|
|
@ -3218,7 +3218,8 @@ static void op_add_ufence(struct xe_vm *vm, struct xe_vma_op *op,
|
|||
{
|
||||
switch (op->base.op) {
|
||||
case DRM_GPUVA_OP_MAP:
|
||||
vma_add_ufence(op->map.vma, ufence);
|
||||
if (!xe_vma_is_cpu_addr_mirror(op->map.vma))
|
||||
vma_add_ufence(op->map.vma, ufence);
|
||||
break;
|
||||
case DRM_GPUVA_OP_REMAP:
|
||||
if (op->remap.prev)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user