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