[igt-dev] [PATCH i-g-t 3/4] lib/i915: Clarify gem_submission function names

John Harrison john.c.harrison at intel.com
Wed Nov 3 18:23:10 UTC 2021


On 11/2/2021 16:30, Ashutosh Dixit wrote:
> The function names gem_has_guc_submission and gem_has_execlists and
> gem_has_semaphores are ambiguous. After "lib/i915: Return actual submission
> method from gem_submission_method" these functions return which submission
> method the kernel is actually using, not merely one which is
> present (e.g. execlist submission is present on all kernels on which GuC
> submission is present).
>
> Therefore change the function names to clarify that they return the actual
> submission method being used, not merely one which is present.
>
> Suggested-by: John Harrison <john.c.harrison at intel.com>
> Signed-off-by: Ashutosh Dixit <ashutosh.dixit at intel.com>
Reviewed-by: John Harrison <John.C.Harrison at Intel.com>

> ---
>   lib/i915/gem_scheduler.c    | 2 +-
>   lib/i915/gem_submission.c   | 4 ++--
>   lib/i915/gem_submission.h   | 4 ++--
>   tests/i915/gem_ctx_shared.c | 2 +-
>   tests/i915/gem_exec_fair.c  | 2 +-
>   tests/i915/gem_watchdog.c   | 2 +-
>   6 files changed, 8 insertions(+), 8 deletions(-)
>
> diff --git a/lib/i915/gem_scheduler.c b/lib/i915/gem_scheduler.c
> index cdddf42ad2b..bec9f0cda2e 100644
> --- a/lib/i915/gem_scheduler.c
> +++ b/lib/i915/gem_scheduler.c
> @@ -145,7 +145,7 @@ bool gem_scheduler_has_timeslicing(int fd)
>   		 I915_SCHEDULER_CAP_SEMAPHORES)) ==
>   		(I915_SCHEDULER_CAP_PREEMPTION |
>   		I915_SCHEDULER_CAP_SEMAPHORES))
> -		|| gem_has_guc_submission(fd));
> +		|| gem_using_guc_submission(fd));
>   }
>   
>   /**
> diff --git a/lib/i915/gem_submission.c b/lib/i915/gem_submission.c
> index 2ceb032a3df..c2b076e0585 100644
> --- a/lib/i915/gem_submission.c
> +++ b/lib/i915/gem_submission.c
> @@ -115,7 +115,7 @@ void gem_submission_print_method(int fd)
>    * Feature test macro to query whether the driver is using execlists as a
>    * hardware submission method.
>    */
> -bool gem_has_execlists(int fd)
> +bool gem_using_execlists(int fd)
>   {
>   	return gem_submission_method(fd) == GEM_SUBMISSION_EXECLISTS;
>   }
> @@ -127,7 +127,7 @@ bool gem_has_execlists(int fd)
>    * Feature test macro to query whether the driver is using the GuC as a
>    * hardware submission method.
>    */
> -bool gem_has_guc_submission(int fd)
> +bool gem_using_guc_submission(int fd)
>   {
>   	return gem_submission_method(fd) == GEM_SUBMISSION_GUC;
>   }
> diff --git a/lib/i915/gem_submission.h b/lib/i915/gem_submission.h
> index 1c82e3c5ede..1b6effa2696 100644
> --- a/lib/i915/gem_submission.h
> +++ b/lib/i915/gem_submission.h
> @@ -33,8 +33,8 @@
>   #define GEM_SUBMISSION_GUC		3
>   unsigned gem_submission_method(int fd);
>   void gem_submission_print_method(int fd);
> -bool gem_has_execlists(int fd);
> -bool gem_has_guc_submission(int fd);
> +bool gem_using_execlists(int fd);
> +bool gem_using_guc_submission(int fd);
>   bool gem_engine_has_mutable_submission(int fd, unsigned int engine);
>   bool gem_class_has_mutable_submission(int fd, int class);
>   
> diff --git a/tests/i915/gem_ctx_shared.c b/tests/i915/gem_ctx_shared.c
> index a2959772d22..7e3a2617b21 100644
> --- a/tests/i915/gem_ctx_shared.c
> +++ b/tests/i915/gem_ctx_shared.c
> @@ -159,7 +159,7 @@ static void disjoint_timelines(int i915, const intel_ctx_cfg_t *cfg)
>   	uint32_t plug;
>   	uint64_t ahnd;
>   
> -	igt_require(gem_has_execlists(i915) || gem_has_guc_submission(i915));
> +	igt_require(gem_using_execlists(i915) || gem_using_guc_submission(i915));
>   
>   	/*
>   	 * Each context, although they share a vm, are expected to be
> diff --git a/tests/i915/gem_exec_fair.c b/tests/i915/gem_exec_fair.c
> index 2aa2bdebed5..935f9c4a0bc 100644
> --- a/tests/i915/gem_exec_fair.c
> +++ b/tests/i915/gem_exec_fair.c
> @@ -1318,7 +1318,7 @@ igt_main
>   		 * These tests are for a specific scheduling model which is
>   		 * not currently implemented by GuC. So skip on GuC platforms.
>   		 */
> -		igt_require(!gem_has_guc_submission(i915));
> +		igt_require(!gem_using_guc_submission(i915));
>   
>   		cfg = intel_ctx_cfg_all_physical(i915);
>   
> diff --git a/tests/i915/gem_watchdog.c b/tests/i915/gem_watchdog.c
> index 21c7710a806..a9d7f9da7fe 100644
> --- a/tests/i915/gem_watchdog.c
> +++ b/tests/i915/gem_watchdog.c
> @@ -222,7 +222,7 @@ static void virtual(int i915, const intel_ctx_cfg_t *base_cfg)
>   	const intel_ctx_t *ctx[num_engines];
>   	uint64_t ahnd;
>   
> -	igt_require(gem_has_execlists(i915) || gem_has_guc_submission(i915));
> +	igt_require(gem_using_execlists(i915) || gem_using_guc_submission(i915));
>   
>   	igt_debug("%u virtual engines\n", num_engines);
>   	igt_require(num_engines);



More information about the igt-dev mailing list