[Intel-gfx] [PATCH] drm/i915/guc: Make intel_guc_recv static.

Tvrtko Ursulin tvrtko.ursulin at linux.intel.com
Tue Dec 20 16:58:31 UTC 2016


On 20/12/2016 11:55, Michal Wajdeczko wrote:
> This function is only used by intel_guc_send() and it doesn't
> need to be exposed outside of intel_uc.o file. Also when defined
> as static, compiler will generate smaller code. Additionally let
> it take guc param instead dev_priv to match function name.
>
> Signed-off-by: Michal Wajdeczko <michal.wajdeczko at intel.com>
> Cc: Joonas Lahtinen <joonas.lahtinen at linux.intel.com>
> Cc: Arkadiusz Hiler <arkadiusz.hiler at intel.com>
> ---
>  drivers/gpu/drm/i915/intel_uc.c | 8 +++++---
>  drivers/gpu/drm/i915/intel_uc.h | 1 -
>  2 files changed, 5 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/intel_uc.c b/drivers/gpu/drm/i915/intel_uc.c
> index 8ae6795..c6be352 100644
> --- a/drivers/gpu/drm/i915/intel_uc.c
> +++ b/drivers/gpu/drm/i915/intel_uc.c
> @@ -34,8 +34,10 @@ void intel_uc_init_early(struct drm_i915_private *dev_priv)
>   * Read GuC command/status register (SOFT_SCRATCH_0)
>   * Return true if it contains a response rather than a command
>   */
> -bool intel_guc_recv(struct drm_i915_private *dev_priv, u32 *status)
> +static bool intel_guc_recv(struct intel_guc *guc, u32 *status)
>  {
> +	struct drm_i915_private *dev_priv = guc_to_i915(guc);
> +
>  	u32 val = I915_READ(SOFT_SCRATCH(0));
>  	*status = val;
>  	return INTEL_GUC_RECV_IS_RESPONSE(val);
> @@ -69,9 +71,9 @@ int intel_guc_send(struct intel_guc *guc, const u32 *action, u32 len)
>  	 * up to that length of time, then switch to a slower sleep-wait loop.
>  	 * No inte_guc_send command should ever take longer than 10ms.
>  	 */
> -	ret = wait_for_us(intel_guc_recv(dev_priv, &status), 10);
> +	ret = wait_for_us(intel_guc_recv(guc, &status), 10);
>  	if (ret)
> -		ret = wait_for(intel_guc_recv(dev_priv, &status), 10);
> +		ret = wait_for(intel_guc_recv(guc, &status), 10);
>  	if (status != INTEL_GUC_STATUS_SUCCESS) {
>  		/*
>  		 * Either the GuC explicitly returned an error (which
> diff --git a/drivers/gpu/drm/i915/intel_uc.h b/drivers/gpu/drm/i915/intel_uc.h
> index 11f5608..406b06a 100644
> --- a/drivers/gpu/drm/i915/intel_uc.h
> +++ b/drivers/gpu/drm/i915/intel_uc.h
> @@ -170,7 +170,6 @@ struct intel_guc {
>
>  /* intel_uc.c */
>  void intel_uc_init_early(struct drm_i915_private *dev_priv);
> -bool intel_guc_recv(struct drm_i915_private *dev_priv, u32 *status);
>  int intel_guc_send(struct intel_guc *guc, const u32 *action, u32 len);
>  int intel_guc_sample_forcewake(struct intel_guc *guc);
>  int intel_guc_log_flush_complete(struct intel_guc *guc);
>

Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin at intel.com>

Regards,

Tvrtko


More information about the Intel-gfx mailing list