summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuc Verhaegen <libv@skynet.be>2009-10-14 18:05:12 +0200
committerLuc Verhaegen <libv@skynet.be>2009-10-14 18:05:12 +0200
commit3ed84e6e4aeac8ef496fe42f723a0dbc3b58e153 (patch)
treed20424177c765df00f708ec6390c7651b62e637d
parent7b1dbb3dd970276d0c63fbc23943e1a708c1f286 (diff)
Host: P4M900: Fix up ram typing.
Got (semi-deliberately) broken by cca480fe.
-rw-r--r--src/via_host.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/via_host.c b/src/via_host.c
index 542350b..696d1e3 100644
--- a/src/via_host.c
+++ b/src/via_host.c
@@ -757,11 +757,15 @@ ViaFBInit(ScrnInfoPtr pScrn)
pVia->MemType = AMDRAMTypeGet(pScrn);
break;
case VIA_HOST_P4M890:
+ PCIREADBYTE(PCIDEVFROMPOS(0, 0, 3), 0xA1, &tmp);
+ pScrn->videoRam = (1 << ((tmp & 0x70) >> 4)) * 4096;
+ pVia->MemType = CX700RAMTypeGet(pScrn);
+ break;
case VIA_HOST_P4M900:
case VIA_HOST_VX800:
PCIREADBYTE(PCIDEVFROMPOS(0, 0, 3), 0xA1, &tmp);
pScrn->videoRam = (1 << ((tmp & 0x70) >> 4)) * 4096;
- pVia->MemType = CX700RAMTypeGet(pScrn);
+ pVia->MemType = CN700RAMTypeGet(pScrn);
break;
default:
xf86DrvMsg(pScrn->scrnIndex, X_ERROR,