All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/8] drm/amdgpu: fix waiting for BO moves with CPU based PD/PT updates
@ 2019-02-04 12:42 Christian König
       [not found] ` <20190204124256.1765-1-christian.koenig-5C7GfCeVMHo@public.gmane.org>
  0 siblings, 1 reply; 22+ messages in thread
From: Christian König @ 2019-02-04 12:42 UTC (permalink / raw)
  To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW

Otherwise we open up the possibility to use uninitialized memory.

Signed-off-by: Christian König <christian.koenig@amd.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index c70621db3bb7..44950f3b8801 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@ -1779,13 +1779,18 @@ static int amdgpu_vm_bo_update_mapping(struct amdgpu_device *adev,
 		if (pages_addr)
 			params.src = ~0;
 
-		/* Wait for PT BOs to be free. PTs share the same resv. object
+		/* Wait for PT BOs to be idle. PTs share the same resv. object
 		 * as the root PD BO
 		 */
 		r = amdgpu_vm_wait_pd(adev, vm, owner);
 		if (unlikely(r))
 			return r;
 
+		/* Wait for any BO move to be completed */
+		r = dma_fence_wait(exclusive, true);
+		if (unlikely(r))
+			return r;
+
 		params.func = amdgpu_vm_cpu_set_ptes;
 		params.pages_addr = pages_addr;
 		return amdgpu_vm_update_ptes(&params, start, last + 1,
-- 
2.17.1

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

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

end of thread, other threads:[~2019-02-12 15:26 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-02-04 12:42 [PATCH 1/8] drm/amdgpu: fix waiting for BO moves with CPU based PD/PT updates Christian König
     [not found] ` <20190204124256.1765-1-christian.koenig-5C7GfCeVMHo@public.gmane.org>
2019-02-04 12:42   ` [PATCH 2/8] drm/amdgpu: cleanup VM dw estimation a bit Christian König
     [not found]     ` <20190204124256.1765-2-christian.koenig-5C7GfCeVMHo@public.gmane.org>
2019-02-04 20:20       ` Kuehling, Felix
2019-02-04 12:42   ` [PATCH 3/8] drm/amdgpu: clear PDs/PTs only after initializing them Christian König
2019-02-04 12:42   ` [PATCH 4/8] drm/amdgpu: rework shadow handling during PD clear Christian König
2019-02-04 12:42   ` [PATCH 5/8] drm/amdgpu: let amdgpu_vm_clear_bo figure out ats status Christian König
2019-02-04 12:42   ` [PATCH 6/8] drm/amdgpu: allocate VM PDs/PTs on demand Christian König
     [not found]     ` <20190204124256.1765-6-christian.koenig-5C7GfCeVMHo@public.gmane.org>
2019-02-04 20:17       ` Kuehling, Felix
     [not found]         ` <d9b5d989-cf1f-03ec-70d4-0baa8dc451c5-5C7GfCeVMHo@public.gmane.org>
2019-02-05  0:33           ` Kuehling, Felix
     [not found]             ` <976d2bd1-34b9-405f-06a8-5dbc8c481699-5C7GfCeVMHo@public.gmane.org>
2019-02-05 11:40               ` Christian König
2019-02-05 11:37           ` Christian König
     [not found]             ` <d2b729fb-e2b0-1b46-3709-e50b4e2ec7c7-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2019-02-05 15:20               ` Kuehling, Felix
     [not found]                 ` <DM5PR12MB1707CB26A54B5AF86FB1027C926E0-2J9CzHegvk9TCtO+SvGBKwdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>
2019-02-05 15:39                   ` Christian König
     [not found]                     ` <2feffc18-277e-b3b9-8991-2afae9558bdf-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2019-02-05 15:49                       ` Kuehling, Felix
     [not found]                         ` <DM5PR12MB1707DABD8376BC395C0558D4926E0-2J9CzHegvk9TCtO+SvGBKwdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>
2019-02-05 16:00                           ` Koenig, Christian
     [not found]                             ` <7bf939a3-cfe6-9559-8479-4c69368d369a-5C7GfCeVMHo@public.gmane.org>
2019-02-05 23:51                               ` Kuehling, Felix
     [not found]                                 ` <1a54fcea-e90b-159d-23b8-239e0d66a45d-5C7GfCeVMHo@public.gmane.org>
2019-02-06  9:06                                   ` Koenig, Christian
     [not found]                                     ` <10356d12-8a73-cc2d-359c-7e10275c050e-5C7GfCeVMHo@public.gmane.org>
2019-02-07 19:50                                       ` Kuehling, Felix
2019-02-12 15:26       ` Kuehling, Felix
2019-02-04 12:42   ` [PATCH 7/8] drm/amdgpu: free " Christian König
2019-02-04 12:42   ` [PATCH 8/8] drm/amdgpu: drop the huge page flag Christian König
2019-02-04 20:19   ` [PATCH 1/8] drm/amdgpu: fix waiting for BO moves with CPU based PD/PT updates Kuehling, Felix

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.