All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] drm/amdgpu: use a dummy owner for sysfs triggered cleaner shaders v2
@ 2025-04-02 14:02 Christian König
  2025-04-02 14:02 ` [PATCH 2/2] drm/amdgpu: cleanup amdgpu_vm_flush v2 Christian König
  2025-04-03  3:15 ` [PATCH 1/2] drm/amdgpu: use a dummy owner for sysfs triggered cleaner shaders v2 SRINIVASAN SHANMUGAM
  0 siblings, 2 replies; 6+ messages in thread
From: Christian König @ 2025-04-02 14:02 UTC (permalink / raw)
  To: srinivasan.shanmugam, amd-gfx

Otherwise triggering sysfs multiple times without other submissions in
between only runs the shader once.

v2: add some comment

Signed-off-by: Christian König <christian.koenig@amd.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
index f64675b2ab75..9a24be43e035 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
@@ -1439,9 +1439,11 @@ static int amdgpu_gfx_run_cleaner_shader_job(struct amdgpu_ring *ring)
 	struct amdgpu_device *adev = ring->adev;
 	struct drm_gpu_scheduler *sched = &ring->sched;
 	struct drm_sched_entity entity;
+	static atomic_t counter;
 	struct dma_fence *f;
 	struct amdgpu_job *job;
 	struct amdgpu_ib *ib;
+	void * owner;
 	int i, r;
 
 	/* Initialize the scheduler entity */
@@ -1452,9 +1454,15 @@ static int amdgpu_gfx_run_cleaner_shader_job(struct amdgpu_ring *ring)
 		goto err;
 	}
 
-	r = amdgpu_job_alloc_with_ib(ring->adev, &entity, NULL,
-				     64, 0,
-				     &job);
+	/*
+	 * Use some unique dummy value as the owner to make sure we execute
+	 * the cleaner shader on each submission. The value just need to change
+	 * for each submission and is otherwise meaningless.
+	 */
+	owner = (unsigned long)atomic_inc_return(&counter),
+
+	r = amdgpu_job_alloc_with_ib(ring->adev, &entity, owner,
+				     64, 0, &job);
 	if (r)
 		goto err;
 
-- 
2.34.1


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

end of thread, other threads:[~2025-04-04  5:15 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-02 14:02 [PATCH 1/2] drm/amdgpu: use a dummy owner for sysfs triggered cleaner shaders v2 Christian König
2025-04-02 14:02 ` [PATCH 2/2] drm/amdgpu: cleanup amdgpu_vm_flush v2 Christian König
2025-04-04  5:15   ` SRINIVASAN SHANMUGAM
2025-04-03  3:15 ` [PATCH 1/2] drm/amdgpu: use a dummy owner for sysfs triggered cleaner shaders v2 SRINIVASAN SHANMUGAM
2025-04-03  9:10   ` Christian König
2025-04-03 13:56     ` SRINIVASAN SHANMUGAM

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.