All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/amdgpu/gpuvm: add some additional comments in amdgpu_vm_update_ptes
@ 2019-10-30 18:41 ` Alex Deucher
  0 siblings, 0 replies; 14+ messages in thread
From: Alex Deucher @ 2019-10-30 18:41 UTC (permalink / raw)
  To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW; +Cc: Alex Deucher

To better clarify what is happening in this function.

Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index c8ce42200059..3c0bd6472a46 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@ -1419,6 +1419,9 @@ static int amdgpu_vm_update_ptes(struct amdgpu_vm_update_params *params,
 		uint64_t incr, entry_end, pe_start;
 		struct amdgpu_bo *pt;
 
+		/* make sure that the page tables covering the address range are
+		 * actually allocated
+		 */
 		r = amdgpu_vm_alloc_pts(params->adev, params->vm, &cursor,
 					params->direct);
 		if (r)
@@ -1492,7 +1495,12 @@ static int amdgpu_vm_update_ptes(struct amdgpu_vm_update_params *params,
 		} while (frag_start < entry_end);
 
 		if (amdgpu_vm_pt_descendant(adev, &cursor)) {
-			/* Free all child entries */
+			/* Free all child entries.
+			 * Update the tables with the flags and addresses and free up subsequent
+			 * tables in the case of huge pages or freed up areas.
+			 * This is the maximum you can free, because all other page tables are not
+			 * completely covered by the range and so potentially still in use.
+			 */
 			while (cursor.pfn < frag_start) {
 				amdgpu_vm_free_pts(adev, params->vm, &cursor);
 				amdgpu_vm_pt_next(adev, &cursor);
-- 
2.23.0

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

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

end of thread, other threads:[~2019-11-07  1:10 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-30 18:41 [PATCH] drm/amdgpu/gpuvm: add some additional comments in amdgpu_vm_update_ptes Alex Deucher
2019-10-30 18:41 ` Alex Deucher
     [not found] ` <20191030184134.250234-1-alexander.deucher-5C7GfCeVMHo@public.gmane.org>
2019-10-30 18:41   ` [PATCH] drm/amdgpu: Improve RAS documentation Alex Deucher
2019-10-30 18:41     ` Alex Deucher
     [not found]     ` <20191030184134.250234-2-alexander.deucher-5C7GfCeVMHo@public.gmane.org>
2019-11-06 16:35       ` Alex Deucher
2019-11-06 16:35         ` Alex Deucher
     [not found]         ` <CADnq5_Mjr+U8sspvjm-KMqX4VTvdUHdDa6GgnNykQW+QvTMqXQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2019-11-07  1:10           ` Chen, Guchun
2019-11-07  1:10             ` Chen, Guchun
2019-11-06 17:14       ` Zhao, Yong
2019-11-06 17:14         ` Zhao, Yong
     [not found]         ` <4d4b67a3-25e0-a52d-67d7-06bb333c53b0-5C7GfCeVMHo@public.gmane.org>
2019-11-06 17:31           ` Russell, Kent
2019-11-06 17:31             ` Russell, Kent
2019-10-31  7:24   ` [PATCH] drm/amdgpu/gpuvm: add some additional comments in amdgpu_vm_update_ptes Christian König
2019-10-31  7:24     ` Christian König

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.