xref: /openbmc/linux/drivers/char/agp/intel-agp.h (revision a2757b6f)
1ff7cdd69SDaniel Vetter /*
2ff7cdd69SDaniel Vetter  * Common Intel AGPGART and GTT definitions.
3ff7cdd69SDaniel Vetter  */
4ff7cdd69SDaniel Vetter 
5ff7cdd69SDaniel Vetter /* Intel registers */
6ff7cdd69SDaniel Vetter #define INTEL_APSIZE	0xb4
7ff7cdd69SDaniel Vetter #define INTEL_ATTBASE	0xb8
8ff7cdd69SDaniel Vetter #define INTEL_AGPCTRL	0xb0
9ff7cdd69SDaniel Vetter #define INTEL_NBXCFG	0x50
10ff7cdd69SDaniel Vetter #define INTEL_ERRSTS	0x91
11ff7cdd69SDaniel Vetter 
12ff7cdd69SDaniel Vetter /* Intel i830 registers */
13ff7cdd69SDaniel Vetter #define I830_GMCH_CTRL			0x52
14ff7cdd69SDaniel Vetter #define I830_GMCH_ENABLED		0x4
15ff7cdd69SDaniel Vetter #define I830_GMCH_MEM_MASK		0x1
16ff7cdd69SDaniel Vetter #define I830_GMCH_MEM_64M		0x1
17ff7cdd69SDaniel Vetter #define I830_GMCH_MEM_128M		0
18ff7cdd69SDaniel Vetter #define I830_GMCH_GMS_MASK		0x70
19ff7cdd69SDaniel Vetter #define I830_GMCH_GMS_DISABLED		0x00
20ff7cdd69SDaniel Vetter #define I830_GMCH_GMS_LOCAL		0x10
21ff7cdd69SDaniel Vetter #define I830_GMCH_GMS_STOLEN_512	0x20
22ff7cdd69SDaniel Vetter #define I830_GMCH_GMS_STOLEN_1024	0x30
23ff7cdd69SDaniel Vetter #define I830_GMCH_GMS_STOLEN_8192	0x40
24ff7cdd69SDaniel Vetter #define I830_RDRAM_CHANNEL_TYPE		0x03010
25ff7cdd69SDaniel Vetter #define I830_RDRAM_ND(x)		(((x) & 0x20) >> 5)
26ff7cdd69SDaniel Vetter #define I830_RDRAM_DDT(x)		(((x) & 0x18) >> 3)
27ff7cdd69SDaniel Vetter 
28ff7cdd69SDaniel Vetter /* This one is for I830MP w. an external graphic card */
29ff7cdd69SDaniel Vetter #define INTEL_I830_ERRSTS	0x92
30ff7cdd69SDaniel Vetter 
31ff7cdd69SDaniel Vetter /* Intel 855GM/852GM registers */
32ff7cdd69SDaniel Vetter #define I855_GMCH_GMS_MASK		0xF0
33ff7cdd69SDaniel Vetter #define I855_GMCH_GMS_STOLEN_0M		0x0
34ff7cdd69SDaniel Vetter #define I855_GMCH_GMS_STOLEN_1M		(0x1 << 4)
35ff7cdd69SDaniel Vetter #define I855_GMCH_GMS_STOLEN_4M		(0x2 << 4)
36ff7cdd69SDaniel Vetter #define I855_GMCH_GMS_STOLEN_8M		(0x3 << 4)
37ff7cdd69SDaniel Vetter #define I855_GMCH_GMS_STOLEN_16M	(0x4 << 4)
38ff7cdd69SDaniel Vetter #define I855_GMCH_GMS_STOLEN_32M	(0x5 << 4)
39ff7cdd69SDaniel Vetter #define I85X_CAPID			0x44
40ff7cdd69SDaniel Vetter #define I85X_VARIANT_MASK		0x7
41ff7cdd69SDaniel Vetter #define I85X_VARIANT_SHIFT		5
42ff7cdd69SDaniel Vetter #define I855_GME			0x0
43ff7cdd69SDaniel Vetter #define I855_GM				0x4
44ff7cdd69SDaniel Vetter #define I852_GME			0x2
45ff7cdd69SDaniel Vetter #define I852_GM				0x5
46ff7cdd69SDaniel Vetter 
47ff7cdd69SDaniel Vetter /* Intel i845 registers */
48ff7cdd69SDaniel Vetter #define INTEL_I845_AGPM		0x51
49ff7cdd69SDaniel Vetter #define INTEL_I845_ERRSTS	0xc8
50ff7cdd69SDaniel Vetter 
51ff7cdd69SDaniel Vetter /* Intel i860 registers */
52ff7cdd69SDaniel Vetter #define INTEL_I860_MCHCFG	0x50
53ff7cdd69SDaniel Vetter #define INTEL_I860_ERRSTS	0xc8
54ff7cdd69SDaniel Vetter 
55ff7cdd69SDaniel Vetter /* Intel i810 registers */
56ff7cdd69SDaniel Vetter #define I810_GMADDR		0x10
57ff7cdd69SDaniel Vetter #define I810_MMADDR		0x14
58ff7cdd69SDaniel Vetter #define I810_PTE_BASE		0x10000
59ff7cdd69SDaniel Vetter #define I810_PTE_MAIN_UNCACHED	0x00000000
60ff7cdd69SDaniel Vetter #define I810_PTE_LOCAL		0x00000002
61ff7cdd69SDaniel Vetter #define I810_PTE_VALID		0x00000001
62ff7cdd69SDaniel Vetter #define I830_PTE_SYSTEM_CACHED  0x00000006
63a2757b6fSZhenyu Wang /* GT PTE cache control fields */
64a2757b6fSZhenyu Wang #define GEN6_PTE_UNCACHED	0x00000002
65a2757b6fSZhenyu Wang #define GEN6_PTE_LLC		0x00000004
66a2757b6fSZhenyu Wang #define GEN6_PTE_LLC_MLC	0x00000006
67a2757b6fSZhenyu Wang #define GEN6_PTE_GFDT		0x00000008
68a2757b6fSZhenyu Wang 
69ff7cdd69SDaniel Vetter #define I810_SMRAM_MISCC	0x70
70ff7cdd69SDaniel Vetter #define I810_GFX_MEM_WIN_SIZE	0x00010000
71ff7cdd69SDaniel Vetter #define I810_GFX_MEM_WIN_32M	0x00010000
72ff7cdd69SDaniel Vetter #define I810_GMS		0x000000c0
73ff7cdd69SDaniel Vetter #define I810_GMS_DISABLE	0x00000000
74ff7cdd69SDaniel Vetter #define I810_PGETBL_CTL		0x2020
75ff7cdd69SDaniel Vetter #define I810_PGETBL_ENABLED	0x00000001
76ff7cdd69SDaniel Vetter #define I965_PGETBL_SIZE_MASK	0x0000000e
77ff7cdd69SDaniel Vetter #define I965_PGETBL_SIZE_512KB	(0 << 1)
78ff7cdd69SDaniel Vetter #define I965_PGETBL_SIZE_256KB	(1 << 1)
79ff7cdd69SDaniel Vetter #define I965_PGETBL_SIZE_128KB	(2 << 1)
80ff7cdd69SDaniel Vetter #define I965_PGETBL_SIZE_1MB	(3 << 1)
81ff7cdd69SDaniel Vetter #define I965_PGETBL_SIZE_2MB	(4 << 1)
82ff7cdd69SDaniel Vetter #define I965_PGETBL_SIZE_1_5MB	(5 << 1)
83ff7cdd69SDaniel Vetter #define G33_PGETBL_SIZE_MASK    (3 << 8)
84ff7cdd69SDaniel Vetter #define G33_PGETBL_SIZE_1M      (1 << 8)
85ff7cdd69SDaniel Vetter #define G33_PGETBL_SIZE_2M      (2 << 8)
86ff7cdd69SDaniel Vetter 
87ff7cdd69SDaniel Vetter #define I810_DRAM_CTL		0x3000
88ff7cdd69SDaniel Vetter #define I810_DRAM_ROW_0		0x00000001
89ff7cdd69SDaniel Vetter #define I810_DRAM_ROW_0_SDRAM	0x00000001
90ff7cdd69SDaniel Vetter 
91ff7cdd69SDaniel Vetter /* Intel 815 register */
92ff7cdd69SDaniel Vetter #define INTEL_815_APCONT	0x51
93ff7cdd69SDaniel Vetter #define INTEL_815_ATTBASE_MASK	~0x1FFFFFFF
94ff7cdd69SDaniel Vetter 
95ff7cdd69SDaniel Vetter /* Intel i820 registers */
96ff7cdd69SDaniel Vetter #define INTEL_I820_RDCR		0x51
97ff7cdd69SDaniel Vetter #define INTEL_I820_ERRSTS	0xc8
98ff7cdd69SDaniel Vetter 
99ff7cdd69SDaniel Vetter /* Intel i840 registers */
100ff7cdd69SDaniel Vetter #define INTEL_I840_MCHCFG	0x50
101ff7cdd69SDaniel Vetter #define INTEL_I840_ERRSTS	0xc8
102ff7cdd69SDaniel Vetter 
103ff7cdd69SDaniel Vetter /* Intel i850 registers */
104ff7cdd69SDaniel Vetter #define INTEL_I850_MCHCFG	0x50
105ff7cdd69SDaniel Vetter #define INTEL_I850_ERRSTS	0xc8
106ff7cdd69SDaniel Vetter 
107ff7cdd69SDaniel Vetter /* intel 915G registers */
108ff7cdd69SDaniel Vetter #define I915_GMADDR	0x18
109ff7cdd69SDaniel Vetter #define I915_MMADDR	0x10
110ff7cdd69SDaniel Vetter #define I915_PTEADDR	0x1C
111ff7cdd69SDaniel Vetter #define I915_GMCH_GMS_STOLEN_48M	(0x6 << 4)
112ff7cdd69SDaniel Vetter #define I915_GMCH_GMS_STOLEN_64M	(0x7 << 4)
113ff7cdd69SDaniel Vetter #define G33_GMCH_GMS_STOLEN_128M	(0x8 << 4)
114ff7cdd69SDaniel Vetter #define G33_GMCH_GMS_STOLEN_256M	(0x9 << 4)
115ff7cdd69SDaniel Vetter #define INTEL_GMCH_GMS_STOLEN_96M	(0xa << 4)
116ff7cdd69SDaniel Vetter #define INTEL_GMCH_GMS_STOLEN_160M	(0xb << 4)
117ff7cdd69SDaniel Vetter #define INTEL_GMCH_GMS_STOLEN_224M	(0xc << 4)
118ff7cdd69SDaniel Vetter #define INTEL_GMCH_GMS_STOLEN_352M	(0xd << 4)
119ff7cdd69SDaniel Vetter 
120ff7cdd69SDaniel Vetter #define I915_IFPADDR    0x60
121ff7cdd69SDaniel Vetter 
122ff7cdd69SDaniel Vetter /* Intel 965G registers */
123ff7cdd69SDaniel Vetter #define I965_MSAC 0x62
124ff7cdd69SDaniel Vetter #define I965_IFPADDR    0x70
125ff7cdd69SDaniel Vetter 
126ff7cdd69SDaniel Vetter /* Intel 7505 registers */
127ff7cdd69SDaniel Vetter #define INTEL_I7505_APSIZE	0x74
128ff7cdd69SDaniel Vetter #define INTEL_I7505_NCAPID	0x60
129ff7cdd69SDaniel Vetter #define INTEL_I7505_NISTAT	0x6c
130ff7cdd69SDaniel Vetter #define INTEL_I7505_ATTBASE	0x78
131ff7cdd69SDaniel Vetter #define INTEL_I7505_ERRSTS	0x42
132ff7cdd69SDaniel Vetter #define INTEL_I7505_AGPCTRL	0x70
133ff7cdd69SDaniel Vetter #define INTEL_I7505_MCHCFG	0x50
134ff7cdd69SDaniel Vetter 
135ff7cdd69SDaniel Vetter #define SNB_GMCH_CTRL	0x50
136ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_MASK	0xF8
137ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_32M		(1 << 3)
138ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_64M		(2 << 3)
139ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_96M		(3 << 3)
140ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_128M	(4 << 3)
141ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_160M	(5 << 3)
142ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_192M	(6 << 3)
143ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_224M	(7 << 3)
144ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_256M	(8 << 3)
145ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_288M	(9 << 3)
146ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_320M	(0xa << 3)
147ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_352M	(0xb << 3)
148ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_384M	(0xc << 3)
149ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_416M	(0xd << 3)
150ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_448M	(0xe << 3)
151ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_480M	(0xf << 3)
152ff7cdd69SDaniel Vetter #define SNB_GMCH_GMS_STOLEN_512M	(0x10 << 3)
153ff7cdd69SDaniel Vetter #define SNB_GTT_SIZE_0M			(0 << 8)
154ff7cdd69SDaniel Vetter #define SNB_GTT_SIZE_1M			(1 << 8)
155ff7cdd69SDaniel Vetter #define SNB_GTT_SIZE_2M			(2 << 8)
156ff7cdd69SDaniel Vetter #define SNB_GTT_SIZE_MASK		(3 << 8)
157ff7cdd69SDaniel Vetter 
158ff7cdd69SDaniel Vetter /* pci devices ids */
159ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_E7221_HB	0x2588
160ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_E7221_IG	0x258a
161ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_82946GZ_HB      0x2970
162ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_82946GZ_IG      0x2972
163ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_82G35_HB     0x2980
164ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_82G35_IG     0x2982
165ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_82965Q_HB       0x2990
166ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_82965Q_IG       0x2992
167ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_82965G_HB       0x29A0
168ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_82965G_IG       0x29A2
169ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_82965GM_HB      0x2A00
170ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_82965GM_IG      0x2A02
171ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_82965GME_HB     0x2A10
172ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_82965GME_IG     0x2A12
173ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_82945GME_HB     0x27AC
174ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_82945GME_IG     0x27AE
175ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_PINEVIEW_M_HB        0xA010
176ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_PINEVIEW_M_IG        0xA011
177ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_PINEVIEW_HB         0xA000
178ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_PINEVIEW_IG         0xA001
179ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_G33_HB          0x29C0
180ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_G33_IG          0x29C2
181ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_Q35_HB          0x29B0
182ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_Q35_IG          0x29B2
183ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_Q33_HB          0x29D0
184ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_Q33_IG          0x29D2
185ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_B43_HB          0x2E40
186ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_B43_IG          0x2E42
187ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_GM45_HB         0x2A40
188ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_GM45_IG         0x2A42
189ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_EAGLELAKE_HB        0x2E00
190ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_EAGLELAKE_IG        0x2E02
191ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_Q45_HB          0x2E10
192ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_Q45_IG          0x2E12
193ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_G45_HB          0x2E20
194ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_G45_IG          0x2E22
195ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_G41_HB          0x2E30
196ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_G41_IG          0x2E32
197ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_IRONLAKE_D_HB	    0x0040
198ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_IRONLAKE_D_IG	    0x0042
199ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_IRONLAKE_M_HB	    0x0044
200ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_IRONLAKE_MA_HB	    0x0062
201ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_IRONLAKE_MC2_HB    0x006a
202ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_IRONLAKE_M_IG	    0x0046
203ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_HB  0x0100
204ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_IG  0x0102
205ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_M_HB  0x0104
206ff7cdd69SDaniel Vetter #define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_M_IG  0x0106
207ff7cdd69SDaniel Vetter 
208ff7cdd69SDaniel Vetter /* cover 915 and 945 variants */
209ff7cdd69SDaniel Vetter #define IS_I915 (agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_E7221_HB || \
210ff7cdd69SDaniel Vetter 		 agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_82915G_HB || \
211ff7cdd69SDaniel Vetter 		 agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_82915GM_HB || \
212ff7cdd69SDaniel Vetter 		 agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_82945G_HB || \
213ff7cdd69SDaniel Vetter 		 agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_82945GM_HB || \
214ff7cdd69SDaniel Vetter 		 agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_82945GME_HB)
215ff7cdd69SDaniel Vetter 
216ff7cdd69SDaniel Vetter #define IS_I965 (agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_82946GZ_HB || \
217ff7cdd69SDaniel Vetter 		 agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_82G35_HB || \
218ff7cdd69SDaniel Vetter 		 agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_82965Q_HB || \
219ff7cdd69SDaniel Vetter 		 agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_82965G_HB || \
220ff7cdd69SDaniel Vetter 		 agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_82965GM_HB || \
221ff7cdd69SDaniel Vetter 		 agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_82965GME_HB)
222ff7cdd69SDaniel Vetter 
223ff7cdd69SDaniel Vetter #define IS_G33 (agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_G33_HB || \
224ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_Q35_HB || \
225ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_Q33_HB || \
226ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_PINEVIEW_M_HB || \
227ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_PINEVIEW_HB)
228ff7cdd69SDaniel Vetter 
229ff7cdd69SDaniel Vetter #define IS_PINEVIEW (agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_PINEVIEW_M_HB || \
230ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_PINEVIEW_HB)
231ff7cdd69SDaniel Vetter 
232ff7cdd69SDaniel Vetter #define IS_SNB (agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_SANDYBRIDGE_HB || \
233ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_SANDYBRIDGE_M_HB)
234ff7cdd69SDaniel Vetter 
235ff7cdd69SDaniel Vetter #define IS_G4X (agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_EAGLELAKE_HB || \
236ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_Q45_HB || \
237ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_G45_HB || \
238ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_GM45_HB || \
239ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_G41_HB || \
240ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_B43_HB || \
241ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IRONLAKE_D_HB || \
242ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IRONLAKE_M_HB || \
243ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IRONLAKE_MA_HB || \
244ff7cdd69SDaniel Vetter 		agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IRONLAKE_MC2_HB || \
245ff7cdd69SDaniel Vetter 		IS_SNB)
246