[Mesa-dev] [PATCH 1/3] i965: Refactor intel_get_param()

Ian Romanick idr at freedesktop.org
Tue Jun 28 20:40:29 UTC 2016


When I first saw spriv in the last hunk, my brain parsed it as spirv.
That was confusing. :)

Patches 1 and 3 are

Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

On 06/28/2016 10:07 AM, Chad Versace wrote:
> Replace the function's __DRIscreen parameter with struct intel_screen.
> The callsites feel more natural that way.
> ---
>  src/mesa/drivers/dri/i965/intel_screen.c | 15 ++++++++-------
>  1 file changed, 8 insertions(+), 7 deletions(-)
> 
> diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c
> index 869119b..b693c45 100644
> --- a/src/mesa/drivers/dri/i965/intel_screen.c
> +++ b/src/mesa/drivers/dri/i965/intel_screen.c
> @@ -970,7 +970,7 @@ static const __DRIextension *intelRobustScreenExtensions[] = {
>  };
>  
>  static int
> -intel_get_param(__DRIscreen *psp, int param, int *value)
> +intel_get_param(struct intel_screen *screen, int param, int *value)
>  {
>     int ret;
>     struct drm_i915_getparam gp;
> @@ -979,7 +979,8 @@ intel_get_param(__DRIscreen *psp, int param, int *value)
>     gp.param = param;
>     gp.value = value;
>  
> -   ret = drmCommandWriteRead(psp->fd, DRM_I915_GETPARAM, &gp, sizeof(gp));
> +   ret = drmCommandWriteRead(screen->driScrnPriv->fd,
> +                             DRM_I915_GETPARAM, &gp, sizeof(gp));
>     if (ret < 0 && ret != -EINVAL)
>  	 _mesa_warning(NULL, "drm_i915_getparam: %d", ret);
>  
> @@ -987,10 +988,10 @@ intel_get_param(__DRIscreen *psp, int param, int *value)
>  }
>  
>  static bool
> -intel_get_boolean(__DRIscreen *psp, int param)
> +intel_get_boolean(struct intel_screen *screen, int param)
>  {
>     int value = 0;
> -   return (intel_get_param(psp, param, &value) == 0) && value;
> +   return (intel_get_param(screen, param, &value) == 0) && value;
>  }
>  
>  static void
> @@ -1125,12 +1126,12 @@ intel_detect_sseu(struct intel_screen *intelScreen)
>     intelScreen->subslice_total = -1;
>     intelScreen->eu_total = -1;
>  
> -   ret = intel_get_param(intelScreen->driScrnPriv, I915_PARAM_SUBSLICE_TOTAL,
> +   ret = intel_get_param(intelScreen, I915_PARAM_SUBSLICE_TOTAL,
>                           &intelScreen->subslice_total);
>     if (ret < 0 && ret != -EINVAL)
>        goto err_out;
>  
> -   ret = intel_get_param(intelScreen->driScrnPriv,
> +   ret = intel_get_param(intelScreen,
>                           I915_PARAM_EU_TOTAL, &intelScreen->eu_total);
>     if (ret < 0 && ret != -EINVAL)
>        goto err_out;
> @@ -1167,7 +1168,7 @@ intel_init_bufmgr(struct intel_screen *intelScreen)
>  
>     drm_intel_bufmgr_gem_enable_fenced_relocs(intelScreen->bufmgr);
>  
> -   if (!intel_get_boolean(spriv, I915_PARAM_HAS_RELAXED_DELTA)) {
> +   if (!intel_get_boolean(intelScreen, I915_PARAM_HAS_RELAXED_DELTA)) {
>        fprintf(stderr, "[%s: %u] Kernel 2.6.39 required.\n", __func__, __LINE__);
>        return false;
>     }
> 



More information about the mesa-dev mailing list