[Intel-gfx] [PATCH v1 3/3] drm/i915: Invert if/else ladder for stolen init

Gustavo Sousa gustavo.sousa at intel.com
Tue Sep 13 11:20:38 UTC 2022


On Thu, Sep 08, 2022 at 01:08:16PM -0700, Lucas De Marchi wrote:
> Continue converting the driver to the convention of last version first,
> extending it to the future platforms. Now, any GRAPHICS_VER >= 11 will
> be handled by the first branch.
> 
> Signed-off-by: Lucas De Marchi <lucas.demarchi at intel.com>

Reviewed-by: Gustavo Sousa <gustavo.sousa at intel.com>

> 
> diff --git a/drivers/gpu/drm/i915/gem/i915_gem_stolen.c b/drivers/gpu/drm/i915/gem/i915_gem_stolen.c
> index 4f4c9461a23b..acc561c0f0aa 100644
> --- a/drivers/gpu/drm/i915/gem/i915_gem_stolen.c
> +++ b/drivers/gpu/drm/i915/gem/i915_gem_stolen.c
> @@ -430,48 +430,29 @@ static int i915_gem_init_stolen(struct intel_memory_region *mem)
>  	reserved_base = stolen_top;
>  	reserved_size = 0;
>  
> -	switch (GRAPHICS_VER(i915)) {
> -	case 2:
> -	case 3:
> -		break;
> -	case 4:
> -		if (!IS_G4X(i915))
> -			break;
> -		fallthrough;
> -	case 5:
> -		g4x_get_stolen_reserved(i915, uncore,
> +	if (GRAPHICS_VER(i915) >= 11) {
> +		icl_get_stolen_reserved(i915, uncore,
>  					&reserved_base, &reserved_size);
> -		break;
> -	case 6:
> -		gen6_get_stolen_reserved(i915, uncore,
> -					 &reserved_base, &reserved_size);
> -		break;
> -	case 7:
> -		if (IS_VALLEYVIEW(i915))
> -			vlv_get_stolen_reserved(i915, uncore,
> -						&reserved_base, &reserved_size);
> -		else
> -			gen7_get_stolen_reserved(i915, uncore,
> -						 &reserved_base, &reserved_size);
> -		break;
> -	case 8:
> -	case 9:
> +	} else if (GRAPHICS_VER(i915) >= 8) {
>  		if (IS_LP(i915))
>  			chv_get_stolen_reserved(i915, uncore,
>  						&reserved_base, &reserved_size);
>  		else
>  			bdw_get_stolen_reserved(i915, uncore,
>  						&reserved_base, &reserved_size);
> -		break;
> -	default:
> -		MISSING_CASE(GRAPHICS_VER(i915));
> -		fallthrough;
> -	case 11:
> -	case 12:
> -		icl_get_stolen_reserved(i915, uncore,
> -					&reserved_base,
> -					&reserved_size);
> -		break;
> +	} else if (GRAPHICS_VER(i915) >= 7) {
> +		if (IS_VALLEYVIEW(i915))
> +			vlv_get_stolen_reserved(i915, uncore,
> +						&reserved_base, &reserved_size);
> +		else
> +			gen7_get_stolen_reserved(i915, uncore,
> +						 &reserved_base, &reserved_size);
> +	} else if (GRAPHICS_VER(i915) >= 6) {
> +		gen6_get_stolen_reserved(i915, uncore,
> +					 &reserved_base, &reserved_size);
> +	} else if (GRAPHICS_VER(i915) >= 5 || IS_G4X(i915)) {
> +		g4x_get_stolen_reserved(i915, uncore,
> +					&reserved_base, &reserved_size);
>  	}
>  
>  	/*
> 
> -- 
> b4 0.10.0-dev-df873


More information about the Intel-gfx mailing list