All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] drm/sched: Rename to drm_sched_can_queue()
@ 2023-05-17 19:03 Luben Tuikov
  2023-05-17 19:03 ` [PATCH 2/2] drm/sched: Rename to drm_sched_wakeup_if_canqueue() Luben Tuikov
  2023-05-17 20:42 ` [PATCH 1/2] drm/sched: Rename to drm_sched_can_queue() Alex Deucher
  0 siblings, 2 replies; 7+ messages in thread
From: Luben Tuikov @ 2023-05-17 19:03 UTC (permalink / raw)
  To: Direct Rendering Infrastructure - Development
  Cc: Alex Deucher, Luben Tuikov, Christian König

Rename drm_sched_ready() to drm_sched_can_queue(). "ready" can mean many
things and is thus meaningless in this context. Instead, rename to a name
which precisely conveys what is being checked.

Cc: Christian König <christian.koenig@amd.com>
Cc: Alex Deucher <Alexander.Deucher@amd.com>
Signed-off-by: Luben Tuikov <luben.tuikov@amd.com>
---
 drivers/gpu/drm/scheduler/sched_main.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/scheduler/sched_main.c b/drivers/gpu/drm/scheduler/sched_main.c
index 172e63c87bfcf3..8739322c30321b 100644
--- a/drivers/gpu/drm/scheduler/sched_main.c
+++ b/drivers/gpu/drm/scheduler/sched_main.c
@@ -848,13 +848,12 @@ void drm_sched_job_cleanup(struct drm_sched_job *job)
 EXPORT_SYMBOL(drm_sched_job_cleanup);
 
 /**
- * drm_sched_ready - is the scheduler ready
- *
+ * drm_sched_can_queue -- Can we queue more to the hardware?
  * @sched: scheduler instance
  *
  * Return true if we can push more jobs to the hw, otherwise false.
  */
-static bool drm_sched_ready(struct drm_gpu_scheduler *sched)
+static bool drm_sched_can_queue(struct drm_gpu_scheduler *sched)
 {
 	return atomic_read(&sched->hw_rq_count) <
 		sched->hw_submission_limit;
@@ -868,7 +867,7 @@ static bool drm_sched_ready(struct drm_gpu_scheduler *sched)
  */
 void drm_sched_wakeup(struct drm_gpu_scheduler *sched)
 {
-	if (drm_sched_ready(sched))
+	if (drm_sched_can_queue(sched))
 		wake_up_interruptible(&sched->wake_up_worker);
 }
 
@@ -885,7 +884,7 @@ drm_sched_select_entity(struct drm_gpu_scheduler *sched)
 	struct drm_sched_entity *entity;
 	int i;
 
-	if (!drm_sched_ready(sched))
+	if (!drm_sched_can_queue(sched))
 		return NULL;
 
 	/* Kernel run queue has higher priority than normal run queue*/

base-commit: f47d6140b7a4c858d82d263e7577ff6fb5279a9c
-- 
2.40.1


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

* [PATCH 2/2] drm/sched: Rename to drm_sched_wakeup_if_canqueue()
  2023-05-17 19:03 [PATCH 1/2] drm/sched: Rename to drm_sched_can_queue() Luben Tuikov
@ 2023-05-17 19:03 ` Luben Tuikov
  2023-05-17 20:43   ` Alex Deucher
  2023-05-17 20:42 ` [PATCH 1/2] drm/sched: Rename to drm_sched_can_queue() Alex Deucher
  1 sibling, 1 reply; 7+ messages in thread
From: Luben Tuikov @ 2023-05-17 19:03 UTC (permalink / raw)
  To: Direct Rendering Infrastructure - Development
  Cc: Alex Deucher, Luben Tuikov, Christian König

Rename drm_sched_wakeup() to drm_sched_wakeup_if_canqueue() since the former
is misleading, as it wakes up the GPU scheduler _only if_ more jobs can be
queued to the underlying hardware.

This distinction is important to make, since the wake conditional in the GPU
scheduler thread wakes up when other conditions are also true, e.g. when there
are jobs to be cleaned. For instance, a user might want to wake up the
scheduler only because there are more jobs to clean, but whether we can queue
more jobs is irrelevant.

Cc: Christian König <christian.koenig@amd.com>
Cc: Alex Deucher <Alexander.Deucher@amd.com>
Signed-off-by: Luben Tuikov <luben.tuikov@amd.com>
---
 drivers/gpu/drm/scheduler/sched_entity.c | 4 ++--
 drivers/gpu/drm/scheduler/sched_main.c   | 6 +++---
 include/drm/gpu_scheduler.h              | 2 +-
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/drivers/gpu/drm/scheduler/sched_entity.c b/drivers/gpu/drm/scheduler/sched_entity.c
index cfb433e9200586..371b44fb4bacf4 100644
--- a/drivers/gpu/drm/scheduler/sched_entity.c
+++ b/drivers/gpu/drm/scheduler/sched_entity.c
@@ -342,7 +342,7 @@ static void drm_sched_entity_wakeup(struct dma_fence *f,
 		container_of(cb, struct drm_sched_entity, cb);
 
 	drm_sched_entity_clear_dep(f, cb);
-	drm_sched_wakeup(entity->rq->sched);
+	drm_sched_wakeup_if_canqueue(entity->rq->sched);
 }
 
 /**
@@ -565,7 +565,7 @@ void drm_sched_entity_push_job(struct drm_sched_job *sched_job)
 		if (drm_sched_policy == DRM_SCHED_POLICY_FIFO)
 			drm_sched_rq_update_fifo(entity, submit_ts);
 
-		drm_sched_wakeup(entity->rq->sched);
+		drm_sched_wakeup_if_canqueue(entity->rq->sched);
 	}
 }
 EXPORT_SYMBOL(drm_sched_entity_push_job);
diff --git a/drivers/gpu/drm/scheduler/sched_main.c b/drivers/gpu/drm/scheduler/sched_main.c
index 8739322c30321b..f437dbe62112cc 100644
--- a/drivers/gpu/drm/scheduler/sched_main.c
+++ b/drivers/gpu/drm/scheduler/sched_main.c
@@ -860,12 +860,12 @@ static bool drm_sched_can_queue(struct drm_gpu_scheduler *sched)
 }
 
 /**
- * drm_sched_wakeup - Wake up the scheduler when it is ready
- *
+ * drm_sched_wakeup_if_canqueue - Wake up the scheduler
  * @sched: scheduler instance
  *
+ * Wake up the scheduler if we can queue jobs.
  */
-void drm_sched_wakeup(struct drm_gpu_scheduler *sched)
+void drm_sched_wakeup_if_canqueue(struct drm_gpu_scheduler *sched)
 {
 	if (drm_sched_can_queue(sched))
 		wake_up_interruptible(&sched->wake_up_worker);
diff --git a/include/drm/gpu_scheduler.h b/include/drm/gpu_scheduler.h
index 31d1f5166c79fe..a05dd01e264842 100644
--- a/include/drm/gpu_scheduler.h
+++ b/include/drm/gpu_scheduler.h
@@ -549,7 +549,7 @@ void drm_sched_entity_modify_sched(struct drm_sched_entity *entity,
                                    unsigned int num_sched_list);
 
 void drm_sched_job_cleanup(struct drm_sched_job *job);
-void drm_sched_wakeup(struct drm_gpu_scheduler *sched);
+void drm_sched_wakeup_if_canqueue(struct drm_gpu_scheduler *sched);
 void drm_sched_stop(struct drm_gpu_scheduler *sched, struct drm_sched_job *bad);
 void drm_sched_start(struct drm_gpu_scheduler *sched, bool full_recovery);
 void drm_sched_resubmit_jobs(struct drm_gpu_scheduler *sched);
-- 
2.40.1


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

* Re: [PATCH 1/2] drm/sched: Rename to drm_sched_can_queue()
  2023-05-17 19:03 [PATCH 1/2] drm/sched: Rename to drm_sched_can_queue() Luben Tuikov
  2023-05-17 19:03 ` [PATCH 2/2] drm/sched: Rename to drm_sched_wakeup_if_canqueue() Luben Tuikov
@ 2023-05-17 20:42 ` Alex Deucher
  1 sibling, 0 replies; 7+ messages in thread
From: Alex Deucher @ 2023-05-17 20:42 UTC (permalink / raw)
  To: Luben Tuikov
  Cc: Alex Deucher, Christian König,
	Direct Rendering Infrastructure - Development

On Wed, May 17, 2023 at 3:04 PM Luben Tuikov <luben.tuikov@amd.com> wrote:
>
> Rename drm_sched_ready() to drm_sched_can_queue(). "ready" can mean many
> things and is thus meaningless in this context. Instead, rename to a name
> which precisely conveys what is being checked.
>
> Cc: Christian König <christian.koenig@amd.com>
> Cc: Alex Deucher <Alexander.Deucher@amd.com>
> Signed-off-by: Luben Tuikov <luben.tuikov@amd.com>

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>

> ---
>  drivers/gpu/drm/scheduler/sched_main.c | 9 ++++-----
>  1 file changed, 4 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/scheduler/sched_main.c b/drivers/gpu/drm/scheduler/sched_main.c
> index 172e63c87bfcf3..8739322c30321b 100644
> --- a/drivers/gpu/drm/scheduler/sched_main.c
> +++ b/drivers/gpu/drm/scheduler/sched_main.c
> @@ -848,13 +848,12 @@ void drm_sched_job_cleanup(struct drm_sched_job *job)
>  EXPORT_SYMBOL(drm_sched_job_cleanup);
>
>  /**
> - * drm_sched_ready - is the scheduler ready
> - *
> + * drm_sched_can_queue -- Can we queue more to the hardware?
>   * @sched: scheduler instance
>   *
>   * Return true if we can push more jobs to the hw, otherwise false.
>   */
> -static bool drm_sched_ready(struct drm_gpu_scheduler *sched)
> +static bool drm_sched_can_queue(struct drm_gpu_scheduler *sched)
>  {
>         return atomic_read(&sched->hw_rq_count) <
>                 sched->hw_submission_limit;
> @@ -868,7 +867,7 @@ static bool drm_sched_ready(struct drm_gpu_scheduler *sched)
>   */
>  void drm_sched_wakeup(struct drm_gpu_scheduler *sched)
>  {
> -       if (drm_sched_ready(sched))
> +       if (drm_sched_can_queue(sched))
>                 wake_up_interruptible(&sched->wake_up_worker);
>  }
>
> @@ -885,7 +884,7 @@ drm_sched_select_entity(struct drm_gpu_scheduler *sched)
>         struct drm_sched_entity *entity;
>         int i;
>
> -       if (!drm_sched_ready(sched))
> +       if (!drm_sched_can_queue(sched))
>                 return NULL;
>
>         /* Kernel run queue has higher priority than normal run queue*/
>
> base-commit: f47d6140b7a4c858d82d263e7577ff6fb5279a9c
> --
> 2.40.1
>

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

* Re: [PATCH 2/2] drm/sched: Rename to drm_sched_wakeup_if_canqueue()
  2023-05-17 19:03 ` [PATCH 2/2] drm/sched: Rename to drm_sched_wakeup_if_canqueue() Luben Tuikov
@ 2023-05-17 20:43   ` Alex Deucher
  2023-05-17 23:02     ` Luben Tuikov
  0 siblings, 1 reply; 7+ messages in thread
From: Alex Deucher @ 2023-05-17 20:43 UTC (permalink / raw)
  To: Luben Tuikov
  Cc: Alex Deucher, Christian König,
	Direct Rendering Infrastructure - Development

On Wed, May 17, 2023 at 3:04 PM Luben Tuikov <luben.tuikov@amd.com> wrote:
>
> Rename drm_sched_wakeup() to drm_sched_wakeup_if_canqueue() since the former

I think drm_sched_wakeup_if_can_queue() looks cleaner.

Alex

> is misleading, as it wakes up the GPU scheduler _only if_ more jobs can be
> queued to the underlying hardware.
>
> This distinction is important to make, since the wake conditional in the GPU
> scheduler thread wakes up when other conditions are also true, e.g. when there
> are jobs to be cleaned. For instance, a user might want to wake up the
> scheduler only because there are more jobs to clean, but whether we can queue
> more jobs is irrelevant.
>
> Cc: Christian König <christian.koenig@amd.com>
> Cc: Alex Deucher <Alexander.Deucher@amd.com>
> Signed-off-by: Luben Tuikov <luben.tuikov@amd.com>
> ---
>  drivers/gpu/drm/scheduler/sched_entity.c | 4 ++--
>  drivers/gpu/drm/scheduler/sched_main.c   | 6 +++---
>  include/drm/gpu_scheduler.h              | 2 +-
>  3 files changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/scheduler/sched_entity.c b/drivers/gpu/drm/scheduler/sched_entity.c
> index cfb433e9200586..371b44fb4bacf4 100644
> --- a/drivers/gpu/drm/scheduler/sched_entity.c
> +++ b/drivers/gpu/drm/scheduler/sched_entity.c
> @@ -342,7 +342,7 @@ static void drm_sched_entity_wakeup(struct dma_fence *f,
>                 container_of(cb, struct drm_sched_entity, cb);
>
>         drm_sched_entity_clear_dep(f, cb);
> -       drm_sched_wakeup(entity->rq->sched);
> +       drm_sched_wakeup_if_canqueue(entity->rq->sched);
>  }
>
>  /**
> @@ -565,7 +565,7 @@ void drm_sched_entity_push_job(struct drm_sched_job *sched_job)
>                 if (drm_sched_policy == DRM_SCHED_POLICY_FIFO)
>                         drm_sched_rq_update_fifo(entity, submit_ts);
>
> -               drm_sched_wakeup(entity->rq->sched);
> +               drm_sched_wakeup_if_canqueue(entity->rq->sched);
>         }
>  }
>  EXPORT_SYMBOL(drm_sched_entity_push_job);
> diff --git a/drivers/gpu/drm/scheduler/sched_main.c b/drivers/gpu/drm/scheduler/sched_main.c
> index 8739322c30321b..f437dbe62112cc 100644
> --- a/drivers/gpu/drm/scheduler/sched_main.c
> +++ b/drivers/gpu/drm/scheduler/sched_main.c
> @@ -860,12 +860,12 @@ static bool drm_sched_can_queue(struct drm_gpu_scheduler *sched)
>  }
>
>  /**
> - * drm_sched_wakeup - Wake up the scheduler when it is ready
> - *
> + * drm_sched_wakeup_if_canqueue - Wake up the scheduler
>   * @sched: scheduler instance
>   *
> + * Wake up the scheduler if we can queue jobs.
>   */
> -void drm_sched_wakeup(struct drm_gpu_scheduler *sched)
> +void drm_sched_wakeup_if_canqueue(struct drm_gpu_scheduler *sched)
>  {
>         if (drm_sched_can_queue(sched))
>                 wake_up_interruptible(&sched->wake_up_worker);
> diff --git a/include/drm/gpu_scheduler.h b/include/drm/gpu_scheduler.h
> index 31d1f5166c79fe..a05dd01e264842 100644
> --- a/include/drm/gpu_scheduler.h
> +++ b/include/drm/gpu_scheduler.h
> @@ -549,7 +549,7 @@ void drm_sched_entity_modify_sched(struct drm_sched_entity *entity,
>                                     unsigned int num_sched_list);
>
>  void drm_sched_job_cleanup(struct drm_sched_job *job);
> -void drm_sched_wakeup(struct drm_gpu_scheduler *sched);
> +void drm_sched_wakeup_if_canqueue(struct drm_gpu_scheduler *sched);
>  void drm_sched_stop(struct drm_gpu_scheduler *sched, struct drm_sched_job *bad);
>  void drm_sched_start(struct drm_gpu_scheduler *sched, bool full_recovery);
>  void drm_sched_resubmit_jobs(struct drm_gpu_scheduler *sched);
> --
> 2.40.1
>

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

* Re: [PATCH 2/2] drm/sched: Rename to drm_sched_wakeup_if_canqueue()
  2023-05-17 20:43   ` Alex Deucher
@ 2023-05-17 23:02     ` Luben Tuikov
  0 siblings, 0 replies; 7+ messages in thread
From: Luben Tuikov @ 2023-05-17 23:02 UTC (permalink / raw)
  To: Alex Deucher
  Cc: Alex Deucher, Christian König,
	Direct Rendering Infrastructure - Development

On 2023-05-17 16:43, Alex Deucher wrote:
> On Wed, May 17, 2023 at 3:04 PM Luben Tuikov <luben.tuikov@amd.com> wrote:
>>
>> Rename drm_sched_wakeup() to drm_sched_wakeup_if_canqueue() since the former
> 
> I think drm_sched_wakeup_if_can_queue() looks cleaner.

Yeah, I can change it to this--I was concerned of too many underscores in the name.
(I was also considering drm_sched_wakeup_queue_cond() to mean "wake up if
we can queue conditionally...)

Regards,
Luben

> 
> Alex
> 
>> is misleading, as it wakes up the GPU scheduler _only if_ more jobs can be
>> queued to the underlying hardware.
>>
>> This distinction is important to make, since the wake conditional in the GPU
>> scheduler thread wakes up when other conditions are also true, e.g. when there
>> are jobs to be cleaned. For instance, a user might want to wake up the
>> scheduler only because there are more jobs to clean, but whether we can queue
>> more jobs is irrelevant.
>>
>> Cc: Christian König <christian.koenig@amd.com>
>> Cc: Alex Deucher <Alexander.Deucher@amd.com>
>> Signed-off-by: Luben Tuikov <luben.tuikov@amd.com>
>> ---
>>  drivers/gpu/drm/scheduler/sched_entity.c | 4 ++--
>>  drivers/gpu/drm/scheduler/sched_main.c   | 6 +++---
>>  include/drm/gpu_scheduler.h              | 2 +-
>>  3 files changed, 6 insertions(+), 6 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/scheduler/sched_entity.c b/drivers/gpu/drm/scheduler/sched_entity.c
>> index cfb433e9200586..371b44fb4bacf4 100644
>> --- a/drivers/gpu/drm/scheduler/sched_entity.c
>> +++ b/drivers/gpu/drm/scheduler/sched_entity.c
>> @@ -342,7 +342,7 @@ static void drm_sched_entity_wakeup(struct dma_fence *f,
>>                 container_of(cb, struct drm_sched_entity, cb);
>>
>>         drm_sched_entity_clear_dep(f, cb);
>> -       drm_sched_wakeup(entity->rq->sched);
>> +       drm_sched_wakeup_if_canqueue(entity->rq->sched);
>>  }
>>
>>  /**
>> @@ -565,7 +565,7 @@ void drm_sched_entity_push_job(struct drm_sched_job *sched_job)
>>                 if (drm_sched_policy == DRM_SCHED_POLICY_FIFO)
>>                         drm_sched_rq_update_fifo(entity, submit_ts);
>>
>> -               drm_sched_wakeup(entity->rq->sched);
>> +               drm_sched_wakeup_if_canqueue(entity->rq->sched);
>>         }
>>  }
>>  EXPORT_SYMBOL(drm_sched_entity_push_job);
>> diff --git a/drivers/gpu/drm/scheduler/sched_main.c b/drivers/gpu/drm/scheduler/sched_main.c
>> index 8739322c30321b..f437dbe62112cc 100644
>> --- a/drivers/gpu/drm/scheduler/sched_main.c
>> +++ b/drivers/gpu/drm/scheduler/sched_main.c
>> @@ -860,12 +860,12 @@ static bool drm_sched_can_queue(struct drm_gpu_scheduler *sched)
>>  }
>>
>>  /**
>> - * drm_sched_wakeup - Wake up the scheduler when it is ready
>> - *
>> + * drm_sched_wakeup_if_canqueue - Wake up the scheduler
>>   * @sched: scheduler instance
>>   *
>> + * Wake up the scheduler if we can queue jobs.
>>   */
>> -void drm_sched_wakeup(struct drm_gpu_scheduler *sched)
>> +void drm_sched_wakeup_if_canqueue(struct drm_gpu_scheduler *sched)
>>  {
>>         if (drm_sched_can_queue(sched))
>>                 wake_up_interruptible(&sched->wake_up_worker);
>> diff --git a/include/drm/gpu_scheduler.h b/include/drm/gpu_scheduler.h
>> index 31d1f5166c79fe..a05dd01e264842 100644
>> --- a/include/drm/gpu_scheduler.h
>> +++ b/include/drm/gpu_scheduler.h
>> @@ -549,7 +549,7 @@ void drm_sched_entity_modify_sched(struct drm_sched_entity *entity,
>>                                     unsigned int num_sched_list);
>>
>>  void drm_sched_job_cleanup(struct drm_sched_job *job);
>> -void drm_sched_wakeup(struct drm_gpu_scheduler *sched);
>> +void drm_sched_wakeup_if_canqueue(struct drm_gpu_scheduler *sched);
>>  void drm_sched_stop(struct drm_gpu_scheduler *sched, struct drm_sched_job *bad);
>>  void drm_sched_start(struct drm_gpu_scheduler *sched, bool full_recovery);
>>  void drm_sched_resubmit_jobs(struct drm_gpu_scheduler *sched);
>> --
>> 2.40.1
>>


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

* [PATCH 1/2] drm/sched: Rename to drm_sched_can_queue()
@ 2023-05-17 23:35 Luben Tuikov
  0 siblings, 0 replies; 7+ messages in thread
From: Luben Tuikov @ 2023-05-17 23:35 UTC (permalink / raw)
  To: Direct Rendering Infrastructure - Development
  Cc: Alex Deucher, Luben Tuikov, Christian König

Rename drm_sched_ready() to drm_sched_can_queue(). "ready" can mean many
things and is thus meaningless in this context. Instead, rename to a name
which precisely conveys what is being checked.

Cc: Christian König <christian.koenig@amd.com>
Cc: Alex Deucher <Alexander.Deucher@amd.com>
Signed-off-by: Luben Tuikov <luben.tuikov@amd.com>
Reviewed-by: Alex Deucher <Alexander.Deucher@amd.com>
---
 drivers/gpu/drm/scheduler/sched_main.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/scheduler/sched_main.c b/drivers/gpu/drm/scheduler/sched_main.c
index 172e63c87bfcf3..8739322c30321b 100644
--- a/drivers/gpu/drm/scheduler/sched_main.c
+++ b/drivers/gpu/drm/scheduler/sched_main.c
@@ -848,13 +848,12 @@ void drm_sched_job_cleanup(struct drm_sched_job *job)
 EXPORT_SYMBOL(drm_sched_job_cleanup);
 
 /**
- * drm_sched_ready - is the scheduler ready
- *
+ * drm_sched_can_queue -- Can we queue more to the hardware?
  * @sched: scheduler instance
  *
  * Return true if we can push more jobs to the hw, otherwise false.
  */
-static bool drm_sched_ready(struct drm_gpu_scheduler *sched)
+static bool drm_sched_can_queue(struct drm_gpu_scheduler *sched)
 {
 	return atomic_read(&sched->hw_rq_count) <
 		sched->hw_submission_limit;
@@ -868,7 +867,7 @@ static bool drm_sched_ready(struct drm_gpu_scheduler *sched)
  */
 void drm_sched_wakeup(struct drm_gpu_scheduler *sched)
 {
-	if (drm_sched_ready(sched))
+	if (drm_sched_can_queue(sched))
 		wake_up_interruptible(&sched->wake_up_worker);
 }
 
@@ -885,7 +884,7 @@ drm_sched_select_entity(struct drm_gpu_scheduler *sched)
 	struct drm_sched_entity *entity;
 	int i;
 
-	if (!drm_sched_ready(sched))
+	if (!drm_sched_can_queue(sched))
 		return NULL;
 
 	/* Kernel run queue has higher priority than normal run queue*/

base-commit: f47d6140b7a4c858d82d263e7577ff6fb5279a9c
-- 
2.40.1


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

* [PATCH 1/2] drm/sched: Rename to drm_sched_can_queue()
@ 2023-05-17 23:08 Luben Tuikov
  0 siblings, 0 replies; 7+ messages in thread
From: Luben Tuikov @ 2023-05-17 23:08 UTC (permalink / raw)
  To: Direct Rendering Infrastructure - Development
  Cc: Alex Deucher, Luben Tuikov, Christian König

Rename drm_sched_ready() to drm_sched_can_queue(). "ready" can mean many
things and is thus meaningless in this context. Instead, rename to a name
which precisely conveys what is being checked.

Cc: Christian König <christian.koenig@amd.com>
Cc: Alex Deucher <Alexander.Deucher@amd.com>
Signed-off-by: Luben Tuikov <luben.tuikov@amd.com>
Reviewed-by: Alex Deucher <Alexander.Deucher@amd.com>
---
 drivers/gpu/drm/scheduler/sched_main.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/scheduler/sched_main.c b/drivers/gpu/drm/scheduler/sched_main.c
index 172e63c87bfcf3..8739322c30321b 100644
--- a/drivers/gpu/drm/scheduler/sched_main.c
+++ b/drivers/gpu/drm/scheduler/sched_main.c
@@ -848,13 +848,12 @@ void drm_sched_job_cleanup(struct drm_sched_job *job)
 EXPORT_SYMBOL(drm_sched_job_cleanup);
 
 /**
- * drm_sched_ready - is the scheduler ready
- *
+ * drm_sched_can_queue -- Can we queue more to the hardware?
  * @sched: scheduler instance
  *
  * Return true if we can push more jobs to the hw, otherwise false.
  */
-static bool drm_sched_ready(struct drm_gpu_scheduler *sched)
+static bool drm_sched_can_queue(struct drm_gpu_scheduler *sched)
 {
 	return atomic_read(&sched->hw_rq_count) <
 		sched->hw_submission_limit;
@@ -868,7 +867,7 @@ static bool drm_sched_ready(struct drm_gpu_scheduler *sched)
  */
 void drm_sched_wakeup(struct drm_gpu_scheduler *sched)
 {
-	if (drm_sched_ready(sched))
+	if (drm_sched_can_queue(sched))
 		wake_up_interruptible(&sched->wake_up_worker);
 }
 
@@ -885,7 +884,7 @@ drm_sched_select_entity(struct drm_gpu_scheduler *sched)
 	struct drm_sched_entity *entity;
 	int i;
 
-	if (!drm_sched_ready(sched))
+	if (!drm_sched_can_queue(sched))
 		return NULL;
 
 	/* Kernel run queue has higher priority than normal run queue*/

base-commit: f47d6140b7a4c858d82d263e7577ff6fb5279a9c
-- 
2.40.1


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

end of thread, other threads:[~2023-05-17 23:36 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-17 19:03 [PATCH 1/2] drm/sched: Rename to drm_sched_can_queue() Luben Tuikov
2023-05-17 19:03 ` [PATCH 2/2] drm/sched: Rename to drm_sched_wakeup_if_canqueue() Luben Tuikov
2023-05-17 20:43   ` Alex Deucher
2023-05-17 23:02     ` Luben Tuikov
2023-05-17 20:42 ` [PATCH 1/2] drm/sched: Rename to drm_sched_can_queue() Alex Deucher
2023-05-17 23:08 Luben Tuikov
2023-05-17 23:35 Luben Tuikov

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.