summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhenyu Wang <zhenyu.z.wang@intel.com>2008-02-15 13:20:22 +0800
committerZhenyu Wang <zhenyu.z.wang@intel.com>2008-02-19 08:55:46 +0800
commit1cea254b70158600d9dfff8ba66fb2ec0a6e0f67 (patch)
tree08b34a480becdc50fc2ab32e7f6f2cc906d050af
parent2c8f87be99957e0e18d8bcda46bd8706ab374253 (diff)
downloadxorg-driver-xf86-video-intel-1cea254b70158600d9dfff8ba66fb2ec0a6e0f67.tar.gz
Bug #14440: fix stolen mem size mask on i830M
For i830M stolen mem size mask should always be 0x70. Use 0xF0 for later chipsets should be ok, so behavior is identical to kernel agp.
-rw-r--r--src/i810_reg.h4
-rw-r--r--src/i830_driver.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/i810_reg.h b/src/i810_reg.h
index bed3901e..e69ae0ae 100644
--- a/src/i810_reg.h
+++ b/src/i810_reg.h
@@ -2134,7 +2134,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define I830_GMCH_MEM_64M 0x1
#define I830_GMCH_MEM_128M 0
-#define I830_GMCH_GMS_MASK 0xF0
+#define I830_GMCH_GMS_MASK 0x70
#define I830_GMCH_GMS_DISABLED 0x00
#define I830_GMCH_GMS_LOCAL 0x10
#define I830_GMCH_GMS_STOLEN_512 0x20
@@ -2145,7 +2145,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define I830_RDRAM_ND(x) (((x) & 0x20) >> 5)
#define I830_RDRAM_DDT(x) (((x) & 0x18) >> 3)
-#define I855_GMCH_GMS_MASK (0x7 << 4)
+#define I855_GMCH_GMS_MASK (0xF << 4)
#define I855_GMCH_GMS_DISABLED 0x00
#define I855_GMCH_GMS_STOLEN_1M (0x1 << 4)
#define I855_GMCH_GMS_STOLEN_4M (0x2 << 4)
diff --git a/src/i830_driver.c b/src/i830_driver.c
index f9c1dfd2..477c50a3 100644
--- a/src/i830_driver.c
+++ b/src/i830_driver.c
@@ -495,7 +495,7 @@ I830DetectMemory(ScrnInfoPtr pScrn)
range = gtt_size + 4;
if (IS_I85X(pI830) || IS_I865G(pI830) || IS_I9XX(pI830)) {
- switch (gmch_ctrl & I830_GMCH_GMS_MASK) {
+ switch (gmch_ctrl & I855_GMCH_GMS_MASK) {
case I855_GMCH_GMS_STOLEN_1M:
memsize = MB(1) - KB(range);
break;