[Intel-xe] [CI 09/11] drm/gpuvm: Local fixes
Thomas Hellström
thomas.hellstrom at linux.intel.com
Wed Oct 11 14:44:58 UTC 2023
Fixes to v6 where we anticipate change.
Signed-off-by: Thomas Hellström <thomas.hellstrom at linux.intel.com>
---
drivers/gpu/drm/drm_gpuvm.c | 14 +++++++-------
drivers/gpu/drm/xe/xe_vm.c | 2 +-
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/drivers/gpu/drm/drm_gpuvm.c b/drivers/gpu/drm/drm_gpuvm.c
index c0d41ad236a5..e089d030d771 100644
--- a/drivers/gpu/drm/drm_gpuvm.c
+++ b/drivers/gpu/drm/drm_gpuvm.c
@@ -1068,8 +1068,10 @@ drm_gpuvm_prepare_objects_locked(struct drm_gpuvm *gpuvm,
if (ret)
break;
- if (vm_bo->evicted)
+ if (vm_bo->evicted) {
drm_gpuvm_bo_list_add(vm_bo, evict, false);
+ vm_bo->evicted = false;
+ }
}
return ret;
@@ -1387,7 +1389,7 @@ drm_gpuvm_resv_add_fence(struct drm_gpuvm *gpuvm,
dma_resv_assert_held(obj->resv);
dma_resv_add_fence(obj->resv, fence,
drm_gpuvm_is_extobj(gpuvm, obj) ?
- private_usage : extobj_usage);
+ extobj_usage : private_usage);
}
}
EXPORT_SYMBOL_GPL(drm_gpuvm_resv_add_fence);
@@ -1626,11 +1628,9 @@ drm_gpuvm_bo_evict(struct drm_gpuvm_bo *vm_bo, bool evict)
dma_resv_assert_held(obj->resv);
- if (drm_gpuvm_is_extobj(gpuvm, obj)) {
- vm_bo->evicted = evict;
-
- if (!lock)
- return;
+ if (evict && !lock && drm_gpuvm_is_extobj(gpuvm, obj)) {
+ vm_bo->evicted = true;
+ return;
}
if (evict)
diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index 481843f717ac..464ef3845f40 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -1235,7 +1235,7 @@ struct xe_vm *xe_vm_create(struct xe_device *xe, u32 flags)
goto err_no_resv;
}
- drm_gpuvm_init(&vm->gpuvm, vm_resv_obj, "Xe VM", 0, 0, vm->size,
+ drm_gpuvm_init(&vm->gpuvm, vm_resv_obj, "Xe VM", 0, vm->size,
0, 0,
&gpuvm_ops);
--
2.41.0
More information about the Intel-xe
mailing list