Go to the documentation of this file.
8 #define INTEL_APSIZE 0xb4
9 #define INTEL_ATTBASE 0xb8
10 #define INTEL_AGPCTRL 0xb0
11 #define INTEL_NBXCFG 0x50
12 #define INTEL_ERRSTS 0x91
15 #define I830_GMCH_CTRL 0x52
16 #define I830_GMCH_ENABLED 0x4
17 #define I830_GMCH_MEM_MASK 0x1
18 #define I830_GMCH_MEM_64M 0x1
19 #define I830_GMCH_MEM_128M 0
20 #define I830_GMCH_GMS_MASK 0x70
21 #define I830_GMCH_GMS_DISABLED 0x00
22 #define I830_GMCH_GMS_LOCAL 0x10
23 #define I830_GMCH_GMS_STOLEN_512 0x20
24 #define I830_GMCH_GMS_STOLEN_1024 0x30
25 #define I830_GMCH_GMS_STOLEN_8192 0x40
26 #define I830_RDRAM_CHANNEL_TYPE 0x03010
27 #define I830_RDRAM_ND(x) (((x) & 0x20) >> 5)
28 #define I830_RDRAM_DDT(x) (((x) & 0x18) >> 3)
31 #define INTEL_I830_ERRSTS 0x92
34 #define I855_GMCH_GMS_MASK 0xF0
35 #define I855_GMCH_GMS_STOLEN_0M 0x0
36 #define I855_GMCH_GMS_STOLEN_1M (0x1 << 4)
37 #define I855_GMCH_GMS_STOLEN_4M (0x2 << 4)
38 #define I855_GMCH_GMS_STOLEN_8M (0x3 << 4)
39 #define I855_GMCH_GMS_STOLEN_16M (0x4 << 4)
40 #define I855_GMCH_GMS_STOLEN_32M (0x5 << 4)
41 #define I85X_CAPID 0x44
42 #define I85X_VARIANT_MASK 0x7
43 #define I85X_VARIANT_SHIFT 5
50 #define INTEL_I845_AGPM 0x51
51 #define INTEL_I845_ERRSTS 0xc8
54 #define INTEL_I860_MCHCFG 0x50
55 #define INTEL_I860_ERRSTS 0xc8
58 #define I810_GMADDR 0x10
59 #define I810_MMADDR 0x14
60 #define I810_PTE_BASE 0x10000
61 #define I810_PTE_MAIN_UNCACHED 0x00000000
62 #define I810_PTE_LOCAL 0x00000002
63 #define I810_PTE_VALID 0x00000001
64 #define I830_PTE_SYSTEM_CACHED 0x00000006
66 #define GEN6_PTE_UNCACHED 0x00000002
67 #define HSW_PTE_UNCACHED 0x00000000
68 #define GEN6_PTE_LLC 0x00000004
69 #define GEN6_PTE_LLC_MLC 0x00000006
70 #define GEN6_PTE_GFDT 0x00000008
72 #define I810_SMRAM_MISCC 0x70
73 #define I810_GFX_MEM_WIN_SIZE 0x00010000
74 #define I810_GFX_MEM_WIN_32M 0x00010000
75 #define I810_GMS 0x000000c0
76 #define I810_GMS_DISABLE 0x00000000
77 #define I810_PGETBL_CTL 0x2020
78 #define I810_PGETBL_ENABLED 0x00000001
80 #define I965_PGETBL_CTL2 0x20c4
81 #define I965_PGETBL_SIZE_MASK 0x0000000e
82 #define I965_PGETBL_SIZE_512KB (0 << 1)
83 #define I965_PGETBL_SIZE_256KB (1 << 1)
84 #define I965_PGETBL_SIZE_128KB (2 << 1)
85 #define I965_PGETBL_SIZE_1MB (3 << 1)
86 #define I965_PGETBL_SIZE_2MB (4 << 1)
87 #define I965_PGETBL_SIZE_1_5MB (5 << 1)
88 #define G33_GMCH_SIZE_MASK (3 << 8)
89 #define G33_GMCH_SIZE_1M (1 << 8)
90 #define G33_GMCH_SIZE_2M (2 << 8)
91 #define G4x_GMCH_SIZE_MASK (0xf << 8)
92 #define G4x_GMCH_SIZE_1M (0x1 << 8)
93 #define G4x_GMCH_SIZE_2M (0x3 << 8)
94 #define G4x_GMCH_SIZE_VT_EN (0x8 << 8)
95 #define G4x_GMCH_SIZE_VT_1M (G4x_GMCH_SIZE_1M | G4x_GMCH_SIZE_VT_EN)
96 #define G4x_GMCH_SIZE_VT_1_5M ((0x2 << 8) | G4x_GMCH_SIZE_VT_EN)
97 #define G4x_GMCH_SIZE_VT_2M (G4x_GMCH_SIZE_2M | G4x_GMCH_SIZE_VT_EN)
99 #define GFX_FLSH_CNTL 0x2170
100 #define GFX_FLSH_CNTL_VLV 0x101008
102 #define I810_DRAM_CTL 0x3000
103 #define I810_DRAM_ROW_0 0x00000001
104 #define I810_DRAM_ROW_0_SDRAM 0x00000001
107 #define INTEL_815_APCONT 0x51
108 #define INTEL_815_ATTBASE_MASK ~0x1FFFFFFF
111 #define INTEL_I820_RDCR 0x51
112 #define INTEL_I820_ERRSTS 0xc8
115 #define INTEL_I840_MCHCFG 0x50
116 #define INTEL_I840_ERRSTS 0xc8
119 #define INTEL_I850_MCHCFG 0x50
120 #define INTEL_I850_ERRSTS 0xc8
123 #define I915_GMADDR 0x18
124 #define I915_MMADDR 0x10
125 #define I915_PTEADDR 0x1C
126 #define I915_GMCH_GMS_STOLEN_48M (0x6 << 4)
127 #define I915_GMCH_GMS_STOLEN_64M (0x7 << 4)
128 #define G33_GMCH_GMS_STOLEN_128M (0x8 << 4)
129 #define G33_GMCH_GMS_STOLEN_256M (0x9 << 4)
130 #define INTEL_GMCH_GMS_STOLEN_96M (0xa << 4)
131 #define INTEL_GMCH_GMS_STOLEN_160M (0xb << 4)
132 #define INTEL_GMCH_GMS_STOLEN_224M (0xc << 4)
133 #define INTEL_GMCH_GMS_STOLEN_352M (0xd << 4)
135 #define I915_IFPADDR 0x60
136 #define I830_HIC 0x70
139 #define I965_MSAC 0x62
140 #define I965_IFPADDR 0x70
143 #define INTEL_I7505_APSIZE 0x74
144 #define INTEL_I7505_NCAPID 0x60
145 #define INTEL_I7505_NISTAT 0x6c
146 #define INTEL_I7505_ATTBASE 0x78
147 #define INTEL_I7505_ERRSTS 0x42
148 #define INTEL_I7505_AGPCTRL 0x70
149 #define INTEL_I7505_MCHCFG 0x50
151 #define SNB_GMCH_CTRL 0x50
152 #define SNB_GMCH_GMS_STOLEN_MASK 0xF8
153 #define SNB_GMCH_GMS_STOLEN_32M (1 << 3)
154 #define SNB_GMCH_GMS_STOLEN_64M (2 << 3)
155 #define SNB_GMCH_GMS_STOLEN_96M (3 << 3)
156 #define SNB_GMCH_GMS_STOLEN_128M (4 << 3)
157 #define SNB_GMCH_GMS_STOLEN_160M (5 << 3)
158 #define SNB_GMCH_GMS_STOLEN_192M (6 << 3)
159 #define SNB_GMCH_GMS_STOLEN_224M (7 << 3)
160 #define SNB_GMCH_GMS_STOLEN_256M (8 << 3)
161 #define SNB_GMCH_GMS_STOLEN_288M (9 << 3)
162 #define SNB_GMCH_GMS_STOLEN_320M (0xa << 3)
163 #define SNB_GMCH_GMS_STOLEN_352M (0xb << 3)
164 #define SNB_GMCH_GMS_STOLEN_384M (0xc << 3)
165 #define SNB_GMCH_GMS_STOLEN_416M (0xd << 3)
166 #define SNB_GMCH_GMS_STOLEN_448M (0xe << 3)
167 #define SNB_GMCH_GMS_STOLEN_480M (0xf << 3)
168 #define SNB_GMCH_GMS_STOLEN_512M (0x10 << 3)
169 #define SNB_GTT_SIZE_0M (0 << 8)
170 #define SNB_GTT_SIZE_1M (1 << 8)
171 #define SNB_GTT_SIZE_2M (2 << 8)
172 #define SNB_GTT_SIZE_MASK (3 << 8)
175 #define PCI_DEVICE_ID_INTEL_E7221_HB 0x2588
176 #define PCI_DEVICE_ID_INTEL_E7221_IG 0x258a
177 #define PCI_DEVICE_ID_INTEL_82946GZ_HB 0x2970
178 #define PCI_DEVICE_ID_INTEL_82946GZ_IG 0x2972
179 #define PCI_DEVICE_ID_INTEL_82G35_HB 0x2980
180 #define PCI_DEVICE_ID_INTEL_82G35_IG 0x2982
181 #define PCI_DEVICE_ID_INTEL_82965Q_HB 0x2990
182 #define PCI_DEVICE_ID_INTEL_82965Q_IG 0x2992
183 #define PCI_DEVICE_ID_INTEL_82965G_HB 0x29A0
184 #define PCI_DEVICE_ID_INTEL_82965G_IG 0x29A2
185 #define PCI_DEVICE_ID_INTEL_82965GM_HB 0x2A00
186 #define PCI_DEVICE_ID_INTEL_82965GM_IG 0x2A02
187 #define PCI_DEVICE_ID_INTEL_82965GME_HB 0x2A10
188 #define PCI_DEVICE_ID_INTEL_82965GME_IG 0x2A12
189 #define PCI_DEVICE_ID_INTEL_82945GME_HB 0x27AC
190 #define PCI_DEVICE_ID_INTEL_82945GME_IG 0x27AE
191 #define PCI_DEVICE_ID_INTEL_PINEVIEW_M_HB 0xA010
192 #define PCI_DEVICE_ID_INTEL_PINEVIEW_M_IG 0xA011
193 #define PCI_DEVICE_ID_INTEL_PINEVIEW_HB 0xA000
194 #define PCI_DEVICE_ID_INTEL_PINEVIEW_IG 0xA001
195 #define PCI_DEVICE_ID_INTEL_G33_HB 0x29C0
196 #define PCI_DEVICE_ID_INTEL_G33_IG 0x29C2
197 #define PCI_DEVICE_ID_INTEL_Q35_HB 0x29B0
198 #define PCI_DEVICE_ID_INTEL_Q35_IG 0x29B2
199 #define PCI_DEVICE_ID_INTEL_Q33_HB 0x29D0
200 #define PCI_DEVICE_ID_INTEL_Q33_IG 0x29D2
201 #define PCI_DEVICE_ID_INTEL_B43_HB 0x2E40
202 #define PCI_DEVICE_ID_INTEL_B43_IG 0x2E42
203 #define PCI_DEVICE_ID_INTEL_B43_1_HB 0x2E90
204 #define PCI_DEVICE_ID_INTEL_B43_1_IG 0x2E92
205 #define PCI_DEVICE_ID_INTEL_GM45_HB 0x2A40
206 #define PCI_DEVICE_ID_INTEL_GM45_IG 0x2A42
207 #define PCI_DEVICE_ID_INTEL_EAGLELAKE_HB 0x2E00
208 #define PCI_DEVICE_ID_INTEL_EAGLELAKE_IG 0x2E02
209 #define PCI_DEVICE_ID_INTEL_Q45_HB 0x2E10
210 #define PCI_DEVICE_ID_INTEL_Q45_IG 0x2E12
211 #define PCI_DEVICE_ID_INTEL_G45_HB 0x2E20
212 #define PCI_DEVICE_ID_INTEL_G45_IG 0x2E22
213 #define PCI_DEVICE_ID_INTEL_G41_HB 0x2E30
214 #define PCI_DEVICE_ID_INTEL_G41_IG 0x2E32
215 #define PCI_DEVICE_ID_INTEL_IRONLAKE_D_HB 0x0040
216 #define PCI_DEVICE_ID_INTEL_IRONLAKE_D2_HB 0x0069
217 #define PCI_DEVICE_ID_INTEL_IRONLAKE_D_IG 0x0042
218 #define PCI_DEVICE_ID_INTEL_IRONLAKE_M_HB 0x0044
219 #define PCI_DEVICE_ID_INTEL_IRONLAKE_MA_HB 0x0062
220 #define PCI_DEVICE_ID_INTEL_IRONLAKE_MC2_HB 0x006a
221 #define PCI_DEVICE_ID_INTEL_IRONLAKE_M_IG 0x0046
222 #define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_HB 0x0100
223 #define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_GT1_IG 0x0102
224 #define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_GT2_IG 0x0112
225 #define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_GT2_PLUS_IG 0x0122
226 #define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_M_HB 0x0104
227 #define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_M_GT1_IG 0x0106
228 #define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_M_GT2_IG 0x0116
229 #define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_M_GT2_PLUS_IG 0x0126
230 #define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_S_HB 0x0108
231 #define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_S_IG 0x010A
232 #define PCI_DEVICE_ID_INTEL_IVYBRIDGE_HB 0x0150
233 #define PCI_DEVICE_ID_INTEL_IVYBRIDGE_GT1_IG 0x0152
234 #define PCI_DEVICE_ID_INTEL_IVYBRIDGE_GT2_IG 0x0162
235 #define PCI_DEVICE_ID_INTEL_IVYBRIDGE_M_HB 0x0154
236 #define PCI_DEVICE_ID_INTEL_IVYBRIDGE_M_GT1_IG 0x0156
237 #define PCI_DEVICE_ID_INTEL_IVYBRIDGE_M_GT2_IG 0x0166
238 #define PCI_DEVICE_ID_INTEL_IVYBRIDGE_S_HB 0x0158
239 #define PCI_DEVICE_ID_INTEL_IVYBRIDGE_S_GT1_IG 0x015A
240 #define PCI_DEVICE_ID_INTEL_IVYBRIDGE_S_GT2_IG 0x016A
241 #define PCI_DEVICE_ID_INTEL_VALLEYVIEW_HB 0x0F00
242 #define PCI_DEVICE_ID_INTEL_VALLEYVIEW_IG 0x0F30
243 #define PCI_DEVICE_ID_INTEL_HASWELL_HB 0x0400
244 #define PCI_DEVICE_ID_INTEL_HASWELL_D_GT1_IG 0x0402
245 #define PCI_DEVICE_ID_INTEL_HASWELL_D_GT2_IG 0x0412
246 #define PCI_DEVICE_ID_INTEL_HASWELL_D_GT2_PLUS_IG 0x0422
247 #define PCI_DEVICE_ID_INTEL_HASWELL_M_HB 0x0404
248 #define PCI_DEVICE_ID_INTEL_HASWELL_M_GT1_IG 0x0406
249 #define PCI_DEVICE_ID_INTEL_HASWELL_M_GT2_IG 0x0416
250 #define PCI_DEVICE_ID_INTEL_HASWELL_M_GT2_PLUS_IG 0x0426
251 #define PCI_DEVICE_ID_INTEL_HASWELL_S_HB 0x0408
252 #define PCI_DEVICE_ID_INTEL_HASWELL_S_GT1_IG 0x040a
253 #define PCI_DEVICE_ID_INTEL_HASWELL_S_GT2_IG 0x041a
254 #define PCI_DEVICE_ID_INTEL_HASWELL_S_GT2_PLUS_IG 0x042a
255 #define PCI_DEVICE_ID_INTEL_HASWELL_E_HB 0x0c04
256 #define PCI_DEVICE_ID_INTEL_HASWELL_SDV_D_GT1_IG 0x0C02
257 #define PCI_DEVICE_ID_INTEL_HASWELL_SDV_D_GT2_IG 0x0C12
258 #define PCI_DEVICE_ID_INTEL_HASWELL_SDV_D_GT2_PLUS_IG 0x0C22
259 #define PCI_DEVICE_ID_INTEL_HASWELL_SDV_M_GT1_IG 0x0C06
260 #define PCI_DEVICE_ID_INTEL_HASWELL_SDV_M_GT2_IG 0x0C16
261 #define PCI_DEVICE_ID_INTEL_HASWELL_SDV_M_GT2_PLUS_IG 0x0C26
262 #define PCI_DEVICE_ID_INTEL_HASWELL_SDV_S_GT1_IG 0x0C0A
263 #define PCI_DEVICE_ID_INTEL_HASWELL_SDV_S_GT2_IG 0x0C1A
264 #define PCI_DEVICE_ID_INTEL_HASWELL_SDV_S_GT2_PLUS_IG 0x0C2A
265 #define PCI_DEVICE_ID_INTEL_HASWELL_ULT_D_GT1_IG 0x0A02
266 #define PCI_DEVICE_ID_INTEL_HASWELL_ULT_D_GT2_IG 0x0A12
267 #define PCI_DEVICE_ID_INTEL_HASWELL_ULT_D_GT2_PLUS_IG 0x0A22
268 #define PCI_DEVICE_ID_INTEL_HASWELL_ULT_M_GT1_IG 0x0A06
269 #define PCI_DEVICE_ID_INTEL_HASWELL_ULT_M_GT2_IG 0x0A16
270 #define PCI_DEVICE_ID_INTEL_HASWELL_ULT_M_GT2_PLUS_IG 0x0A26
271 #define PCI_DEVICE_ID_INTEL_HASWELL_ULT_S_GT1_IG 0x0A0A
272 #define PCI_DEVICE_ID_INTEL_HASWELL_ULT_S_GT2_IG 0x0A1A
273 #define PCI_DEVICE_ID_INTEL_HASWELL_ULT_S_GT2_PLUS_IG 0x0A2A
274 #define PCI_DEVICE_ID_INTEL_HASWELL_CRW_D_GT1_IG 0x0D12
275 #define PCI_DEVICE_ID_INTEL_HASWELL_CRW_D_GT2_IG 0x0D22
276 #define PCI_DEVICE_ID_INTEL_HASWELL_CRW_D_GT2_PLUS_IG 0x0D32
277 #define PCI_DEVICE_ID_INTEL_HASWELL_CRW_M_GT1_IG 0x0D16
278 #define PCI_DEVICE_ID_INTEL_HASWELL_CRW_M_GT2_IG 0x0D26
279 #define PCI_DEVICE_ID_INTEL_HASWELL_CRW_M_GT2_PLUS_IG 0x0D36
280 #define PCI_DEVICE_ID_INTEL_HASWELL_CRW_S_GT1_IG 0x0D1A
281 #define PCI_DEVICE_ID_INTEL_HASWELL_CRW_S_GT2_IG 0x0D2A
282 #define PCI_DEVICE_ID_INTEL_HASWELL_CRW_S_GT2_PLUS_IG 0x0D3A