summaryrefslogtreecommitdiff
path: root/src/tdfx_driver.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tdfx_driver.c')
-rw-r--r--src/tdfx_driver.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/tdfx_driver.c b/src/tdfx_driver.c
index 130c066..bcd674f 100644
--- a/src/tdfx_driver.c
+++ b/src/tdfx_driver.c
@@ -1310,9 +1310,12 @@ TDFXUnmapMem(ScrnInfoPtr pScrn)
pci_device_unmap_range(pTDFX->PciInfo[0],
pTDFX->FbBase,
pTDFX->FbMapSize);
- pci_device_unmap_range(pTDFX->PciInfo[0],
- pTDFX->MMIOBase[0],
- TDFXIOMAPSIZE);
+
+ for (i = 0; i < pTDFX->numChips; i++) {
+ pci_device_unmap_range(pTDFX->PciInfo[i],
+ pTDFX->MMIOBase[i],
+ TDFXIOMAPSIZE);
+ }
(void) memset(pTDFX->MMIOBase, 0, sizeof(pTDFX->MMIOBase));
pTDFX->FbBase = NULL;