diff options
Diffstat (limited to 'drivers/char/agp/intel-agp.h')
| -rw-r--r-- | drivers/char/agp/intel-agp.h | 72 | 
1 files changed, 22 insertions, 50 deletions
diff --git a/drivers/char/agp/intel-agp.h b/drivers/char/agp/intel-agp.h index 90539df0250..fda073dcd96 100644 --- a/drivers/char/agp/intel-agp.h +++ b/drivers/char/agp/intel-agp.h @@ -55,18 +55,13 @@  #define INTEL_I860_ERRSTS	0xc8  /* Intel i810 registers */ -#define I810_GMADDR		0x10 -#define I810_MMADDR		0x14 +#define I810_GMADR_BAR		0 +#define I810_MMADR_BAR		1  #define I810_PTE_BASE		0x10000  #define I810_PTE_MAIN_UNCACHED	0x00000000  #define I810_PTE_LOCAL		0x00000002  #define I810_PTE_VALID		0x00000001  #define I830_PTE_SYSTEM_CACHED  0x00000006 -/* GT PTE cache control fields */ -#define GEN6_PTE_UNCACHED	0x00000002 -#define GEN6_PTE_LLC		0x00000004 -#define GEN6_PTE_LLC_MLC	0x00000006 -#define GEN6_PTE_GFDT		0x00000008  #define I810_SMRAM_MISCC	0x70  #define I810_GFX_MEM_WIN_SIZE	0x00010000 @@ -75,6 +70,8 @@  #define I810_GMS_DISABLE	0x00000000  #define I810_PGETBL_CTL		0x2020  #define I810_PGETBL_ENABLED	0x00000001 +/* Note: PGETBL_CTL2 has a different offset on G33. */ +#define I965_PGETBL_CTL2	0x20c4  #define I965_PGETBL_SIZE_MASK	0x0000000e  #define I965_PGETBL_SIZE_512KB	(0 << 1)  #define I965_PGETBL_SIZE_256KB	(1 << 1) @@ -82,9 +79,18 @@  #define I965_PGETBL_SIZE_1MB	(3 << 1)  #define I965_PGETBL_SIZE_2MB	(4 << 1)  #define I965_PGETBL_SIZE_1_5MB	(5 << 1) -#define G33_PGETBL_SIZE_MASK    (3 << 8) -#define G33_PGETBL_SIZE_1M      (1 << 8) -#define G33_PGETBL_SIZE_2M      (2 << 8) +#define G33_GMCH_SIZE_MASK	(3 << 8) +#define G33_GMCH_SIZE_1M	(1 << 8) +#define G33_GMCH_SIZE_2M	(2 << 8) +#define G4x_GMCH_SIZE_MASK	(0xf << 8) +#define G4x_GMCH_SIZE_1M	(0x1 << 8) +#define G4x_GMCH_SIZE_2M	(0x3 << 8) +#define G4x_GMCH_SIZE_VT_EN	(0x8 << 8) +#define G4x_GMCH_SIZE_VT_1M	(G4x_GMCH_SIZE_1M | G4x_GMCH_SIZE_VT_EN) +#define G4x_GMCH_SIZE_VT_1_5M	((0x2 << 8) | G4x_GMCH_SIZE_VT_EN) +#define G4x_GMCH_SIZE_VT_2M	(G4x_GMCH_SIZE_2M | G4x_GMCH_SIZE_VT_EN) + +#define GFX_FLSH_CNTL		0x2170 /* 915+ */  #define I810_DRAM_CTL		0x3000  #define I810_DRAM_ROW_0		0x00000001 @@ -107,9 +113,9 @@  #define INTEL_I850_ERRSTS	0xc8  /* intel 915G registers */ -#define I915_GMADDR	0x18 -#define I915_MMADDR	0x10 -#define I915_PTEADDR	0x1C +#define I915_GMADR_BAR	2 +#define I915_MMADR_BAR	0 +#define I915_PTE_BAR	3  #define I915_GMCH_GMS_STOLEN_48M	(0x6 << 4)  #define I915_GMCH_GMS_STOLEN_64M	(0x7 << 4)  #define G33_GMCH_GMS_STOLEN_128M	(0x8 << 4) @@ -120,6 +126,7 @@  #define INTEL_GMCH_GMS_STOLEN_352M	(0xd << 4)  #define I915_IFPADDR    0x60 +#define I830_HIC        0x70  /* Intel 965G registers */  #define I965_MSAC 0x62 @@ -134,29 +141,6 @@  #define INTEL_I7505_AGPCTRL	0x70  #define INTEL_I7505_MCHCFG	0x50 -#define SNB_GMCH_CTRL	0x50 -#define SNB_GMCH_GMS_STOLEN_MASK	0xF8 -#define SNB_GMCH_GMS_STOLEN_32M		(1 << 3) -#define SNB_GMCH_GMS_STOLEN_64M		(2 << 3) -#define SNB_GMCH_GMS_STOLEN_96M		(3 << 3) -#define SNB_GMCH_GMS_STOLEN_128M	(4 << 3) -#define SNB_GMCH_GMS_STOLEN_160M	(5 << 3) -#define SNB_GMCH_GMS_STOLEN_192M	(6 << 3) -#define SNB_GMCH_GMS_STOLEN_224M	(7 << 3) -#define SNB_GMCH_GMS_STOLEN_256M	(8 << 3) -#define SNB_GMCH_GMS_STOLEN_288M	(9 << 3) -#define SNB_GMCH_GMS_STOLEN_320M	(0xa << 3) -#define SNB_GMCH_GMS_STOLEN_352M	(0xb << 3) -#define SNB_GMCH_GMS_STOLEN_384M	(0xc << 3) -#define SNB_GMCH_GMS_STOLEN_416M	(0xd << 3) -#define SNB_GMCH_GMS_STOLEN_448M	(0xe << 3) -#define SNB_GMCH_GMS_STOLEN_480M	(0xf << 3) -#define SNB_GMCH_GMS_STOLEN_512M	(0x10 << 3) -#define SNB_GTT_SIZE_0M			(0 << 8) -#define SNB_GTT_SIZE_1M			(1 << 8) -#define SNB_GTT_SIZE_2M			(2 << 8) -#define SNB_GTT_SIZE_MASK		(3 << 8) -  /* pci devices ids */  #define PCI_DEVICE_ID_INTEL_E7221_HB	0x2588  #define PCI_DEVICE_ID_INTEL_E7221_IG	0x258a @@ -199,23 +183,11 @@  #define PCI_DEVICE_ID_INTEL_G41_HB          0x2E30  #define PCI_DEVICE_ID_INTEL_G41_IG          0x2E32  #define PCI_DEVICE_ID_INTEL_IRONLAKE_D_HB	    0x0040 +#define PCI_DEVICE_ID_INTEL_IRONLAKE_D2_HB	    0x0069  #define PCI_DEVICE_ID_INTEL_IRONLAKE_D_IG	    0x0042  #define PCI_DEVICE_ID_INTEL_IRONLAKE_M_HB	    0x0044  #define PCI_DEVICE_ID_INTEL_IRONLAKE_MA_HB	    0x0062  #define PCI_DEVICE_ID_INTEL_IRONLAKE_MC2_HB    0x006a  #define PCI_DEVICE_ID_INTEL_IRONLAKE_M_IG	    0x0046 -#define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_HB		0x0100  /* Desktop */ -#define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_GT1_IG		0x0102 -#define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_GT2_IG		0x0112 -#define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_GT2_PLUS_IG	0x0122 -#define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_M_HB		0x0104  /* Mobile */ -#define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_M_GT1_IG	0x0106 -#define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_M_GT2_IG	0x0116 -#define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_M_GT2_PLUS_IG	0x0126 -#define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_S_HB		0x0108  /* Server */ -#define PCI_DEVICE_ID_INTEL_SANDYBRIDGE_S_IG		0x010A - -int intel_gmch_probe(struct pci_dev *pdev, -			       struct agp_bridge_data *bridge); -void intel_gmch_remove(struct pci_dev *pdev); +  #endif  | 
