[Intel-gfx] [PATCH] Update generation checks to provide basic support for Ivybridge.

Ben Widawsky ben at bwidawsk.net
Wed Feb 8 21:25:00 CET 2012


On 02/08/2012 09:05 PM, Kenneth Graunke wrote:
> There may be some updates required, but assuming Ivybridge is similar to
> Sandybridge is a decent start; previously it fell through to the Gen2/3
> case and nothing worked.

I didn't think anyone actually used this register map... so I never
bothered to update it myself :-).

For the record, I bet if I did this someone would yell at me that this
should be two patches, since you also moved to the new intel_gen stuff.
But you're definitely cooler than me.

> 
> Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
Reviewed-by: Ben Widawsky <ben at bwidawsk.net>

> ---
>  lib/intel_reg_map.c |    5 +++--
>  1 files changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/lib/intel_reg_map.c b/lib/intel_reg_map.c
> index 86cf9a6..0c8d49c 100644
> --- a/lib/intel_reg_map.c
> +++ b/lib/intel_reg_map.c
> @@ -128,14 +128,15 @@ struct intel_register_map
>  intel_get_register_map(uint32_t devid)
>  {
>  	struct intel_register_map map;
> +	const int gen = intel_gen(devid);
>  
> -	if (IS_GEN6(devid)) {
> +	if (gen >= 6) {
>  		map.map = gen6_gt_register_map;
>  		map.top = 0x180000;
>  	} else if (IS_BROADWATER(devid) || IS_CRESTLINE(devid)) {
>  		map.map = gen_bwcl_register_map;
>  		map.top = 0x80000;
> -	} else if (IS_GEN4(devid) || IS_GEN5(devid)) {
> +	} else if (gen >= 4) {
>  		map.map = gen4_register_map;
>  		map.top = 0x80000;
>  	} else {




More information about the Intel-gfx mailing list