summaryrefslogtreecommitdiff
path: root/src/atipreinit.c
diff options
context:
space:
mode:
authorGeorge Sapountzis <gsap7@yahoo.gr>2007-03-19 19:04:10 +0200
committerGeorge Sapountzis <gsap7@yahoo.gr>2007-03-21 20:18:57 +0200
commite7defc0e930f1b2d83623a769b2bfdb05c66a5fe (patch)
tree25f5f3fadab143d3ac708ad7d4ed9394a7233b2e /src/atipreinit.c
parent3dfdba195f1ff794ab00585ab80e7ea6ac92fcf4 (diff)
[mach64] Move setting of PIO and MMIO addresses up, after BIOS init.
Partially revert "Minor refactoring of pATI->Block0Base computation." This parially reverts commit 2c8b33b761e4411451aea1eea3a89d629aeea40d.
Diffstat (limited to 'src/atipreinit.c')
-rw-r--r--src/atipreinit.c27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/atipreinit.c b/src/atipreinit.c
index 62fd660a..f63784f1 100644
--- a/src/atipreinit.c
+++ b/src/atipreinit.c
@@ -401,6 +401,20 @@ ATIPreInit
return TRUE;
}
+ /* I/O bases might no longer be valid after BIOS initialisation */
+ {
+ if (pATI->CPIODecoding == BLOCK_IO)
+ pATI->CPIOBase = PCI_REGION_BASE(pVideo, 1, REGION_IO);
+
+ pATI->MMIOInLinear = FALSE;
+
+ /* Set MMIO address from PCI configuration space, if available */
+ if ((pATI->Block0Base = PCI_REGION_BASE(pVideo, 2, REGION_MEM)))
+ {
+ pATI->Block0Base += 0x0400U;
+ }
+ }
+
#ifdef AVOID_CPIO
pScreenInfo->racMemFlags =
@@ -423,19 +437,6 @@ ATIPreInit
/* Finish probing the adapter */
{
- /* I/O bases might no longer be valid after BIOS initialisation */
-
- /* Set CPIO address from PCI configuration space, for block I/O */
- if (pATI->CPIODecoding == BLOCK_IO)
- pATI->CPIOBase = PCI_REGION_BASE(pVideo, 1, REGION_IO);
-
- pATI->MMIOInLinear = FALSE;
-
- /* Set MMIO address from PCI configuration space, if available */
- if ((pATI->Block0Base = PCI_REGION_BASE(pVideo, 2, REGION_MEM)))
- {
- pATI->Block0Base += 0x0400U;
- }
Block0Base = pATI->Block0Base; /* save */