[Intel-gfx] [PATCH 3/6] drm/i915: Add IS_POULSBO and IS_MRST helper macros

Jesse Barnes jbarnes at virtuousgeek.org
Thu May 14 22:37:06 CEST 2009


On Wed, 13 May 2009 15:02:59 +0100
Richard Purdie <rpurdie at linux.intel.com> wrote:

> Add IS_POULSBO and IS_MRST helper macros to i915_drv.h, then use
> these to enable the correct code paths for these pieces of hardware
> in the common VDC code.
> 
> Signed-off-by: Richard Purdie <rpurdie at linux.intel.com>
> 
> Index: git/drivers/gpu/drm/i915/i915_drv.h
> ===================================================================
> --- git.orig/drivers/gpu/drm/i915/i915_drv.h	2009-05-13
> 13:13:00.000000000 +0100 +++
> git/drivers/gpu/drm/i915/i915_drv.h	2009-05-13
> 13:22:13.000000000 +0100 @@ -691,17 +691,23 @@ #define IS_IGDGM(dev)
> ((dev)->pci_device == 0xa011) #define IS_IGD(dev) (IS_IGDG(dev) ||
> IS_IGDGM(dev)) 
> +#define IS_POULSBO(dev) (((dev)->pci_device == 0x8108) || \
> +			 ((dev)->pci_device == 0x8109))
> +
> +#define IS_MRST(dev) (((dev)->pci_device & 0xfffc) == 0x4100)
> +
>  #define IS_G33(dev)    ((dev)->pci_device == 0x29C2 ||	\
>  			(dev)->pci_device == 0x29B2 ||	\
>  			(dev)->pci_device == 0x29D2 ||  \
>  			(IS_IGD(dev)))
>  
>  #define IS_I9XX(dev) (IS_I915G(dev) || IS_I915GM(dev) ||
> IS_I945G(dev) || \
> -		      IS_I945GM(dev) || IS_I965G(dev) || IS_G33(dev))
> +		      IS_I945GM(dev) || IS_I965G(dev) || IS_G33(dev)
> || \
> +		      IS_POULSBO(dev))
>  
>  #define IS_MOBILE(dev) (IS_I830(dev) || IS_I85X(dev) ||
> IS_I915GM(dev) || \ IS_I945GM(dev) || IS_I965GM(dev) || IS_GM45(dev)
> || \
> -			IS_IGD(dev))
> +			IS_IGD(dev) || IS_POULSBO(dev))
>  
>  #define I915_NEED_GFX_HWS(dev) (IS_G33(dev) || IS_GM45(dev) ||

I guess you've tested these so we know they work.  I just wonder if it
would be better to have IS_9XX_VDC and IS_965_VDC macros instead (not
that I can think of any cases where that would be necessary vs. what's
here).

-- 
Jesse Barnes, Intel Open Source Technology Center



More information about the Intel-gfx mailing list