1ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* 2ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter * Common Intel AGPGART and GTT definitions. 3ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter */ 493f5f7f1249e76a5e8afbdab53f90b10c41fdb61Zhenyu Wang#ifndef _INTEL_AGP_H 593f5f7f1249e76a5e8afbdab53f90b10c41fdb61Zhenyu Wang#define _INTEL_AGP_H 6ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 7ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* Intel registers */ 8ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_APSIZE 0xb4 9ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_ATTBASE 0xb8 10ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_AGPCTRL 0xb0 11ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_NBXCFG 0x50 12ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_ERRSTS 0x91 13ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 14ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* Intel i830 registers */ 15ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_GMCH_CTRL 0x52 16ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_GMCH_ENABLED 0x4 17ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_GMCH_MEM_MASK 0x1 18ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_GMCH_MEM_64M 0x1 19ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_GMCH_MEM_128M 0 20ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_GMCH_GMS_MASK 0x70 21ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_GMCH_GMS_DISABLED 0x00 22ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_GMCH_GMS_LOCAL 0x10 23ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_GMCH_GMS_STOLEN_512 0x20 24ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_GMCH_GMS_STOLEN_1024 0x30 25ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_GMCH_GMS_STOLEN_8192 0x40 26ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_RDRAM_CHANNEL_TYPE 0x03010 27ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_RDRAM_ND(x) (((x) & 0x20) >> 5) 28ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_RDRAM_DDT(x) (((x) & 0x18) >> 3) 29ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 30ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* This one is for I830MP w. an external graphic card */ 31ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I830_ERRSTS 0x92 32ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 33ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* Intel 855GM/852GM registers */ 34ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I855_GMCH_GMS_MASK 0xF0 35ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I855_GMCH_GMS_STOLEN_0M 0x0 36ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I855_GMCH_GMS_STOLEN_1M (0x1 << 4) 37ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I855_GMCH_GMS_STOLEN_4M (0x2 << 4) 38ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I855_GMCH_GMS_STOLEN_8M (0x3 << 4) 39ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I855_GMCH_GMS_STOLEN_16M (0x4 << 4) 40ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I855_GMCH_GMS_STOLEN_32M (0x5 << 4) 41ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I85X_CAPID 0x44 42ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I85X_VARIANT_MASK 0x7 43ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I85X_VARIANT_SHIFT 5 44ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I855_GME 0x0 45ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I855_GM 0x4 46ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I852_GME 0x2 47ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I852_GM 0x5 48ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 49ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* Intel i845 registers */ 50ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I845_AGPM 0x51 51ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I845_ERRSTS 0xc8 52ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 53ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* Intel i860 registers */ 54ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I860_MCHCFG 0x50 55ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I860_ERRSTS 0xc8 56ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 57ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* Intel i810 registers */ 58545b0a746b79f54a45cd3b595dce67abbf35233fYinghai Lu#define I810_GMADR_BAR 0 595ef6d8f49533bb28a90ae9eec177ffd1ade54267Bjorn Helgaas#define I810_MMADR_BAR 1 60ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I810_PTE_BASE 0x10000 61ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I810_PTE_MAIN_UNCACHED 0x00000000 62ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I810_PTE_LOCAL 0x00000002 63ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I810_PTE_VALID 0x00000001 64ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I830_PTE_SYSTEM_CACHED 0x00000006 65a2757b6fab6dee3dbf43bdb7d7226d03747fbdb1Zhenyu Wang 66ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I810_SMRAM_MISCC 0x70 67ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I810_GFX_MEM_WIN_SIZE 0x00010000 68ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I810_GFX_MEM_WIN_32M 0x00010000 69ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I810_GMS 0x000000c0 70ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I810_GMS_DISABLE 0x00000000 71ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I810_PGETBL_CTL 0x2020 72ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I810_PGETBL_ENABLED 0x00000001 73201728429d6cf336cfd7483fcd1bce47291b2901Daniel Vetter/* Note: PGETBL_CTL2 has a different offset on G33. */ 74201728429d6cf336cfd7483fcd1bce47291b2901Daniel Vetter#define I965_PGETBL_CTL2 0x20c4 75ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I965_PGETBL_SIZE_MASK 0x0000000e 76ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I965_PGETBL_SIZE_512KB (0 << 1) 77ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I965_PGETBL_SIZE_256KB (1 << 1) 78ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I965_PGETBL_SIZE_128KB (2 << 1) 79ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I965_PGETBL_SIZE_1MB (3 << 1) 80ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I965_PGETBL_SIZE_2MB (4 << 1) 81ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I965_PGETBL_SIZE_1_5MB (5 << 1) 82201728429d6cf336cfd7483fcd1bce47291b2901Daniel Vetter#define G33_GMCH_SIZE_MASK (3 << 8) 83201728429d6cf336cfd7483fcd1bce47291b2901Daniel Vetter#define G33_GMCH_SIZE_1M (1 << 8) 84201728429d6cf336cfd7483fcd1bce47291b2901Daniel Vetter#define G33_GMCH_SIZE_2M (2 << 8) 85201728429d6cf336cfd7483fcd1bce47291b2901Daniel Vetter#define G4x_GMCH_SIZE_MASK (0xf << 8) 86201728429d6cf336cfd7483fcd1bce47291b2901Daniel Vetter#define G4x_GMCH_SIZE_1M (0x1 << 8) 87201728429d6cf336cfd7483fcd1bce47291b2901Daniel Vetter#define G4x_GMCH_SIZE_2M (0x3 << 8) 88780d7cc44524cd396a34757127f51ecb8ccaf2daChris Wilson#define G4x_GMCH_SIZE_VT_EN (0x8 << 8) 89780d7cc44524cd396a34757127f51ecb8ccaf2daChris Wilson#define G4x_GMCH_SIZE_VT_1M (G4x_GMCH_SIZE_1M | G4x_GMCH_SIZE_VT_EN) 90780d7cc44524cd396a34757127f51ecb8ccaf2daChris Wilson#define G4x_GMCH_SIZE_VT_1_5M ((0x2 << 8) | G4x_GMCH_SIZE_VT_EN) 91780d7cc44524cd396a34757127f51ecb8ccaf2daChris Wilson#define G4x_GMCH_SIZE_VT_2M (G4x_GMCH_SIZE_2M | G4x_GMCH_SIZE_VT_EN) 92ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 93c97689d8860f086125e7ff9cd730027a0057ca4fChris Wilson#define GFX_FLSH_CNTL 0x2170 /* 915+ */ 94c97689d8860f086125e7ff9cd730027a0057ca4fChris Wilson 95ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I810_DRAM_CTL 0x3000 96ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I810_DRAM_ROW_0 0x00000001 97ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I810_DRAM_ROW_0_SDRAM 0x00000001 98ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 99ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* Intel 815 register */ 100ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_815_APCONT 0x51 101ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_815_ATTBASE_MASK ~0x1FFFFFFF 102ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 103ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* Intel i820 registers */ 104ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I820_RDCR 0x51 105ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I820_ERRSTS 0xc8 106ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 107ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* Intel i840 registers */ 108ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I840_MCHCFG 0x50 109ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I840_ERRSTS 0xc8 110ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 111ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* Intel i850 registers */ 112ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I850_MCHCFG 0x50 113ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I850_ERRSTS 0xc8 114ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 115ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* intel 915G registers */ 116545b0a746b79f54a45cd3b595dce67abbf35233fYinghai Lu#define I915_GMADR_BAR 2 1175ef6d8f49533bb28a90ae9eec177ffd1ade54267Bjorn Helgaas#define I915_MMADR_BAR 0 118b5e350f919acb8ef6961bc1b62e395f53cea123aBjorn Helgaas#define I915_PTE_BAR 3 119ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I915_GMCH_GMS_STOLEN_48M (0x6 << 4) 120ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I915_GMCH_GMS_STOLEN_64M (0x7 << 4) 121ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define G33_GMCH_GMS_STOLEN_128M (0x8 << 4) 122ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define G33_GMCH_GMS_STOLEN_256M (0x9 << 4) 123ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_GMCH_GMS_STOLEN_96M (0xa << 4) 124ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_GMCH_GMS_STOLEN_160M (0xb << 4) 125ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_GMCH_GMS_STOLEN_224M (0xc << 4) 126ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_GMCH_GMS_STOLEN_352M (0xd << 4) 127ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 128ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I915_IFPADDR 0x60 129bdb8b975fc66e081c3f39be6267701f8226d11aaChris Wilson#define I830_HIC 0x70 130ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 131ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* Intel 965G registers */ 132ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I965_MSAC 0x62 133ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define I965_IFPADDR 0x70 134ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 135ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* Intel 7505 registers */ 136ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I7505_APSIZE 0x74 137ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I7505_NCAPID 0x60 138ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I7505_NISTAT 0x6c 139ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I7505_ATTBASE 0x78 140ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I7505_ERRSTS 0x42 141ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I7505_AGPCTRL 0x70 142ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define INTEL_I7505_MCHCFG 0x50 143ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 144ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter/* pci devices ids */ 145ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_E7221_HB 0x2588 146ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_E7221_IG 0x258a 147ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_82946GZ_HB 0x2970 148ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_82946GZ_IG 0x2972 149ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_82G35_HB 0x2980 150ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_82G35_IG 0x2982 151ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_82965Q_HB 0x2990 152ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_82965Q_IG 0x2992 153ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_82965G_HB 0x29A0 154ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_82965G_IG 0x29A2 155ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_82965GM_HB 0x2A00 156ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_82965GM_IG 0x2A02 157ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_82965GME_HB 0x2A10 158ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_82965GME_IG 0x2A12 159ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_82945GME_HB 0x27AC 160ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_82945GME_IG 0x27AE 161ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_PINEVIEW_M_HB 0xA010 162ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_PINEVIEW_M_IG 0xA011 163ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_PINEVIEW_HB 0xA000 164ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_PINEVIEW_IG 0xA001 165ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_G33_HB 0x29C0 166ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_G33_IG 0x29C2 167ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_Q35_HB 0x29B0 168ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_Q35_IG 0x29B2 169ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_Q33_HB 0x29D0 170ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_Q33_IG 0x29D2 171ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_B43_HB 0x2E40 172ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_B43_IG 0x2E42 17341a51428916ab04587bacee2dda61c4a0c4fc02fChris Wilson#define PCI_DEVICE_ID_INTEL_B43_1_HB 0x2E90 17441a51428916ab04587bacee2dda61c4a0c4fc02fChris Wilson#define PCI_DEVICE_ID_INTEL_B43_1_IG 0x2E92 175ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_GM45_HB 0x2A40 176ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_GM45_IG 0x2A42 177ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_EAGLELAKE_HB 0x2E00 178ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_EAGLELAKE_IG 0x2E02 179ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_Q45_HB 0x2E10 180ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_Q45_IG 0x2E12 181ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_G45_HB 0x2E20 182ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_G45_IG 0x2E22 183ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_G41_HB 0x2E30 184ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_G41_IG 0x2E32 185ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_IRONLAKE_D_HB 0x0040 18667384fe3fd450536342330f684ea1f7dcaef8130Eugeni Dodonov#define PCI_DEVICE_ID_INTEL_IRONLAKE_D2_HB 0x0069 187ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_IRONLAKE_D_IG 0x0042 188ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_IRONLAKE_M_HB 0x0044 189ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_IRONLAKE_MA_HB 0x0062 190ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_IRONLAKE_MC2_HB 0x006a 191ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter#define PCI_DEVICE_ID_INTEL_IRONLAKE_M_IG 0x0046 192ff7cdd691a0c4925c1803bf89a4c08ccda2d7658Daniel Vetter 19393f5f7f1249e76a5e8afbdab53f90b10c41fdb61Zhenyu Wang#endif 194